c语言中!=什么意思啊?

如题所述

这是两个运算符摆放在一起而已
“=”是赋值运算符
“!”逻辑非运算符,逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型:首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true)
优先级上“!”先于“=”

所有比如有下面的式子
int i;
i=!5;

这个要怎么理解呢?
1.根据运算符优先级,!先于=
2.首先5作为!的操作数,求值!5的结果是bool型的false
3.然后false隐士转换成int型,即0
4.所以i里面的值是整形0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-13
第2个回答  2016-04-29
不等于
第3个回答  2016-04-29
不等于本回答被提问者采纳
相似回答