作业帮 > 综合 > 作业

所有定义:double a=22;int i=8;,为什么i=!i是对的?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/14 17:07:04
所有定义:double a=22;int i=8;,为什么i=!i是对的?
=y不是判断语句吗?
在C中没有bool型数据,bool型是通过0和非0来实现的
!是代表逻辑运算符not
所以!i就是not i, 当i为非零是运算结果为0
所以int i=8后,在i=!i就是i=0
再问: i=!a是赋值语句吗?这个不是判断语句吗?
再答: x!=y是判断语句,但是x=!y就是赋值了。 可以参考下这里看看:http://see.xidian.edu.cn/cpp/html/37.html