c语言中的问题 i!与!i分别指是什么意思?a == 0 和 !a 为什么是等价的?谢谢

如题所述

i!?,没有这种表达式吧。

!在C语言里是逻辑取反的意思。C语言规定0为逻辑假,非0为逻辑真。所以!a就是!(a!=0),而a!=0也就是!(a==0),那么!aj就等同于!(!(a==0)),双重否定,即为a==0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-26
C语言中, !表示逻辑操作中的非运算, 而对于a而言, 只要其值不是0, !a的运算结果就是0.
而a == 0判断是否a 而0.

其实都是逻辑运算。
第2个回答  2019-02-10
前面一个是说m不等于0
下面一个是说数组a[i]中的所有元素都不为0