a>b!=c在 C语言中是什么意思

如题所述

a>b!=c的意思是先拿a和b进行大小的比较,然后拿到表达式a>b的值与c进行不等于的表达式判断,然后得出表达式的结果。

例如:

当a=2,b=1,c=1。则语句的执行过程为:

先执行a>b,因为a=2,b=1,所以a>b转化为2>1,执行的结果为1,因为在C语言非0即为1。然后判断1!=1,因为1=1,所以说表达式的结果为0,这就是语句的执行流程。

扩展资料:

C语言主要的关系运算符

<、<=、>、>=等关系运算符。

C语言关系运算符的优先级处于优先级的第八级。运算的优先级较低,关系运算符的结合性为自左向右,也就是说表达式的执行顺序为从左端开始到右端结束。

C语言运算符的结合性:

所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。

C语言运算符优先级:

C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

参考资料来源:百度百科-C语言运算符

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
朋友,>是比较运算符,!=是逻辑运算符!其优先级低于比较运算符
所以先判断a>b是否成立,如果成立,则a>b 整体就为1,不成立则为0,
然后判断a>b 整体是否等于c,如果不等于a>b!=c这个式子整体为1,
如果等于c,则a>b!=c
这个式子整体为0.应该是用来判断c的值是1或是0的本回答被网友采纳
第2个回答  2011-06-25
先判断a>b是否成立,如果成立,则a>b 整体就为1,不成立则为0,
然后判断a>b 整体是否等于c,如果不等于a>b!=c这个式子整体为1,
如果等于c,则a>b!=c这个式子整体为0.
第3个回答  2019-06-11
a>b
返回的是逻辑bool值,将a>b的比较结果和c的值进行比较,再次返回比较结果
貌似你给出的两个表达式只有中文括号和英文括号的区别……
第4个回答  2011-06-25
应该是用来判断c的值是1或是0的,