C语言中关于感叹号的作用

好多一涉及到感叹号,我就不会了。比如: (a<b)&&!c‖1 这个表达式中感叹号的意思怎么解释。(!a==1)&&(!b==0)这个表达式中感叹号的意思……

是非的意思!就是!a==1不是a的话==1

希望帮到你追问

能不能帮我讲解一下第一个表达式中!的意思……

追答

(a<b)&&!c‖1是吗?

你记住!就是非的意思,!c就是非c
例如c=1,那!c就是c≠1
理解了吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-30
这几个表达式中感叹号都是逻辑运算符 "非"追问

这个我知道,但是带到表达式中,我就不太会读懂意思了。能不能帮我解释下我给的两个表达式里面!的意思

这个我知道,但是带到表达式中,我就不太会读懂意思了。能不能帮我解释下我给的两个表达式里面!的意思

追答

首先搞清楚优先级.
比如第一个, 根据优先级增加小括号表示可以看的很清楚(当然, 即便知道优先级好的编程规范也是要求带括号的), ( (a < b) && (!c) ) || 1 , 这样表示后就很清楚了,随便赋个值举例,a = 1, b = 2 , c = 3(注意c赋值为整型后会自动转换成布尔型)
( (a < b) && (!c) ) || 1 就是 ( (1 < 2) && (!3) ) || 1 即为 ( 1 && 0 ) || 1 即为 0 || 1 即 1
第二个也是类似的,自己分析一下就好

追问

嗯。谢谢了

本回答被提问者采纳
第2个回答  2013-06-30
对变量取非追问

这个我知道,但是带到表达式中,我就不太会读懂意思了。能不能帮我解释下我给的两个表达式里面!的意思

相似回答