C语言第二章的问题额~ 谢谢谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:26:39
初学C语言有诸多疑问
最近看的一个题目,不懂

设a=2,b;则执行b=a==!a;语句后,b的结果是?

答案为0

!a是个什么?不是非a吗?不懂不懂
请大家帮忙~

a 有值 为真,!a 为假
所以 a==!a 为假
所以b=假
b=0

b=a==!a从右往左运算。
先运算a==!a这个表达式的值是0,再是b=(a==!a),所以b=0;
!a是非a的意思。a=2 则!a=0

C语言规定0为假,非0即为真,好好算算吧

这是有关运算符高低问题,看哪个运算符级别高,就先计算哪个!不清楚或不熟悉可以添加一下括号!这样用起来比较方便.!a就是0啊!