c语言中!E表示什么 急急急!!!!

如题所述

楼上是自动答题机回答的,不要理他。
我来说一下吧,C语言中对于整数到布尔类型的处理是0为假,非0为真。
当变量E==0时候,此时把E当作表达式来看,表达式E的值为假,形如if(E)这样的语句不被执行。
当变量E!=0时候,此时把E当作表达式来看,表达式E的值为真,形如if(E)这样的语句被执行。
而!叫做逻辑取反运算符,!真==假,!假==真。
那么我们来看一个例子。
int main ()
{
int E = 0;
if (E == 0) printf ('A');
E = -1;
if (E) printf ('B');
}
这个程序会输出AB,因为一开始E是0,第一个if成立,后来E是-1,第二个if也成立。
为什么!E等价于E==0呢。
当E是0的时候,表达式E的值是假,表达式!E的值是真,此时表达式E==0的值也是真;
当E不是0的时候,表达式E的值是真,表达式!E的值是假,此时表达式E==0的值也是假;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-19
《》是中文全角写法,C语言中没这种写法。
<>一般起引入头文件的作用,表示从当前目录搜索头文件;""也有此作用,只不过表示的是从系统目录中搜索头文件。
追问

是!E为什么会等价于E==0

相似回答