设有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&k 的值为1,

若说非零则真,为啥结果为1不能是2,3,4,等非零数呢?

因为真和假只有两种状态,所以在表示他们的时候就用了 1 和0 ,楼主如果要用8来表示真也完全可以,但是如果真的有谁在一门语言中设计了用8来表示真的话,我估计这门语言也只有设计者愿意用了。如果想让别人也接受你的程序设计语言,那你得需要花费力气去说明用8表示真的原因。那有什么原因呢,总不能说因为8这个数在中国人的心目中表示吉利,所以就用它,或者说因为8是“发”的意思,所以如果结果为真我们就发了吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-08
电脑里只能是0或1
第2个回答  2014-01-08
用或运算符(||)|或者与运算符(&&)结果返回的是一个叫“布尔值”的东西,他只有两种可能true和false,分别表示1和0,例如断言函数assert(n)中的形参就要求是布尔值,当n不等于0的时候视为ture ,否则视为false。
总结:1)当你像计算机输入一个要求为布尔值类型的数字时,你输入非0(包括负数),电脑会当作条件真,输入0表示条件假。
2)当电脑返回一个布尔类型时,如果为真,返回1,否则返回0.
更多关于布尔类型的介绍可以自行百度。本回答被提问者和网友采纳
相似回答