C语言判断真假是如何判断的?以及这以什么为标准,以什么为依据!(比如 大于0的数为什么是真的)

如题所述

没有为什么, C语言在设计的时候就规定了,如果一个值为0则为假, 否则为真
当然了,并不是所有的编译器都这么认为, 所以尽量不用if(0)或者if(1) 这样的写法
永真的话用 if(1==1) 这样的会更好一些追问

大于0(除1外)的数是真的 如100,那负数也是真的吗?

追答


对于一些C语言编译器来说 if(-1) 和if(1) 是完全一样的, 只要不是0,就是真
但是还有一些编译器对此有不同的处理, 所以尽量不要用这样容易产生歧义的用法

温馨提示:答案为网友推荐,仅供参考
相似回答