C语言中关系表达式的值只能是布尔值1或0吗?

问题描述:

C语言中关系表达式的值只能是布尔值1或0吗?
sequence_length += counter++%3 ==0
counter++%3 ==0为true时的值就是1,这是《C语言入门经典》里面的一个小程序的一段
只是不明白为什么是1?
还有,那关系表达式在什么情况下不是1,也不是0,却是非0呢?
1个回答 分类:综合 2014-11-16

问题解答:

我来补答
不是,布尔值应该说是真和假,0表示假,非0表示真
再问: 哦 不是1是非0,那请问sequence_length += counter++%3 ==0中counter++%3 ==0为true的值是非0那到底是多少呢?不是1么?
再答: 这个你可以写一个返回值然后打印出来看看,这个1只是系统的设置,你可以看一下while的死循环,当while的参数为非0时都可以成立
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识