作业帮 > 综合 > 作业

虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”.但反过来在判断一个量是为“真”还是为“假”时,以“

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/28 18:43:26
虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”.但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”.例如:
由于5和3均为非“0”因此5&&3的值为“真”,即为1.
又如:
5||0的值为“真”,即为1.
逻辑与:同为真时表达式值为真.
逻辑或:任一为真时表达式值为真.
再问: 这个我理解,我只是不能理解什么叫 以非零的值为真 5||0 又是什么意思,不用加条件吗?
再答: 不用加条件,5或0就是两个确定的表达式在做逻辑或运算。
再问: 那这个表达式有什么意义吗
再答: 没什么意义。但是类似a < 5 || a>10或者 a > 5 && a < 10这样的表达式就有意义了。

再问: 一个无意义的表达式能编译通过并运行出有意义的结果吗?
再答: 语法正确就能通过编译。有没有意义要根据需求来判断。