2.2逻辑运算符和逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。C 语言提供了三
种逻辑运算符:“&&”(逻辑与)、“||”(逻辑或)和“!”(逻辑非)。
C 语言编译系统在给出逻辑运算的结果时,用“1”表示真,而用“0”表示假,但是在
判断一个量是否是“真”时,以0 代表“假”,而以非0 代表“真”,这一点务必要注意。以
下是一些例子:
(1) 若a=10,则!a 的值为0,因为10 被作为真处理,取反之后为假,系统给出
的假的值为0。
(2) 如果a=--2,结果与上完全相同,原因也同上,初学时常会误以为负值为假,
所以这里特别提醒注意。
(3) 若a=10,b=20,则a&&b 的值为1,a||b 的结果也为1,原因为参于逻辑运算
时不论a 与b 的值究竟是多少,只要是非零,就被当作是“真”,“真”与“真”
相与或者相或,结果都为真,系统给出的结果是1。
种逻辑运算符:“&&”(逻辑与)、“||”(逻辑或)和“!”(逻辑非)。
C 语言编译系统在给出逻辑运算的结果时,用“1”表示真,而用“0”表示假,但是在
判断一个量是否是“真”时,以0 代表“假”,而以非0 代表“真”,这一点务必要注意。以
下是一些例子:
(1) 若a=10,则!a 的值为0,因为10 被作为真处理,取反之后为假,系统给出
的假的值为0。
(2) 如果a=--2,结果与上完全相同,原因也同上,初学时常会误以为负值为假,
所以这里特别提醒注意。
(3) 若a=10,b=20,则a&&b 的值为1,a||b 的结果也为1,原因为参于逻辑运算
时不论a 与b 的值究竟是多少,只要是非零,就被当作是“真”,“真”与“真”
相与或者相或,结果都为真,系统给出的结果是1。