
C语言中关系表达式的值只能是布尔值1或0吗?
sequence_length+=counter++%3==0counter++%3==0为true时的值就是1,这是《C语言入门经典》里面的一个小程序的一段只是不明白为...
sequence_length += counter++%3 ==0
counter++%3 ==0为true时的值就是1,这是《C语言入门经典》里面的一个小程序的一段
只是不明白为什么是1?
还有,那关系表达式在什么情况下不是1,也不是0,却是非0呢? 展开
counter++%3 ==0为true时的值就是1,这是《C语言入门经典》里面的一个小程序的一段
只是不明白为什么是1?
还有,那关系表达式在什么情况下不是1,也不是0,却是非0呢? 展开
4个回答
展开全部
C语言中表达式中有两个值 真或假 也就是1 和 0
楼下说的不太对,在C语言中表达式只有两种情况,真假,但是C语言中并没有逻辑这种数据类型,不能像C++中用bool型来表示,但是又需要这样的数据,于是就用了0和1来代替,扩展一下就是0和非0.
楼下说的不太对,在C语言中表达式只有两种情况,真假,但是C语言中并没有逻辑这种数据类型,不能像C++中用bool型来表示,但是又需要这样的数据,于是就用了0和1来代替,扩展一下就是0和非0.
展开全部
布尔值本生就只有 对(True-1) 错(False-0) 。 像 > ,<, = 可以理解为是否大于 是否小于 是否相等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是,布尔值应该说是真和假,0表示假,非0表示真
追问
哦 不是1是非0,那请问sequence_length += counter++%3 ==0中counter++%3 ==0为true的值是非0那到底是多少呢?不是1么?
追答
这个你可以写一个返回值然后打印出来看看,这个1只是系统的设置,你可以看一下while的死循环,当while的参数为非0时都可以成立
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询