C语言的逻辑值

=!!(逻辑值到底有什么用),用国语说话!!!

在C语言里没有真正意义的逻辑值。通常一个表达式的逻辑值是这样判断的:
当一个表达式的值不为0时,逻辑值就为1;只有表达式的值为0时才是0.
=!是将运算符右边的表达式的逻辑值取相反值,然后赋予左边的变量。
! 运算符的作用就是求表达式的逻辑值的相反值。
用途:通常逻辑值用于条件运算和有条件的循环运算。
当一个条件语句或条件循环语句的逻辑值为1时,它包含的运算表达式才会执行;
当然,也可以参与数学运算,不过这种用途很少见;因为没有什么实际意义。但是作为程序是合法的。

剩下的你自己判断吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-07
!就是按位取反啊,=!取反后赋值给左边。追问

不过...取反是什么???
比如int inumber1=10;
int inumber2=0;
inumber2=!!inumber1;
此时inumber2的值从0变为10,对吗?

追答

110010按位取反就是001101,就是1变0,0变为1

第2个回答  2015-08-07
没见过,楼上说的按位取反不应该是~吗?
搜了一下百科说是逻辑取反,至于差别,不造,自己查一查。。
相似回答