C语言中,int a=3,b=0; !a&&a+b&&a++; 中,!a具体定义是什么?为什么得出来是0?

如题所述

! 是非运算, 参与运算的量是真,结果为假 ,参与运算的量为假,结果为真

C语言规定 1为真, 0为假 , 但对于变量,非零即为真,0为假 所以 a=3 ,!a表示假

!a&&a+b&&a++; 这个整体是与运算, 有一个为假 ,整个结果就为假
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-02
“!”在C语言中是逻辑非的意思,即为0或者是非0,题中a=3,所以!a就是0了
相似回答