问题描述: 所有定义: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 展开全文阅读