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

问题描述:

所有定义:double a=22;int i=8;,为什么i=!i是对的?
=y不是判断语句吗?
1个回答 分类:综合 2014-11-30

问题解答:

我来补答
在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
 
 
展开全文阅读
剩余:2000
上一页:hfftbjhg