c语言,0&&0是真是假,为什么。

如题所述

0在C, C++中表示假.非零为真.所以0是假.而&&的意思是它两边的表达示都得是真, 它才是真.追问

m等于0n为什么等于1呢??

追答

这样说吧, &&是必须两个都为真, 一个为假整个表达式就是假, 所以它的运行规则是:行左后右, 如果左边为假, 右边不执行.
因为它一个已经是假的了, 再执行下去已经没有意义了.所以右边的不会执行.
同理, 逻辑或是先左后右, 如果左为真, 右不执行.
因为它只要是一个表达式为真, 整个就为真.所以逻辑运算符中不要加任何会改变数值的操作.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-09
假就是0 真就是非0

第一个是0 就已经是假了追问

谢了。

相似回答