c语言关系运算符号比较大小,求解C语言关系运算符优先极由高到低列表(同级请用括号)...

本文详细介绍了C++中的运算符优先级和结合性规则,从高到低列举了各种运算符的优先级,并强调了单目运算符、函数调用和数组下标的特殊性。在表达式中,逻辑运算符的优先级低于关系运算符,而移位运算符的优先级介于算术运算符和关系运算符之间。理解这些规则对于编写清晰、无误的C++代码至关重要。
摘要由CSDN通过智能技术生成

2010-10-18 回答

给你一个表

由上至下,优先级依次递减运算符

结合性

()  []  ->  .

自左向右

! ~  ++  --  -  (type)  *  &  sizeof

自右向左

/  %  *

自左向右

+ -

自左向右

<<  >>

自左向右

<  <=  >  >=

自左向右

== !=

自左向右

&

自左向右

^

自左向右

|

自左向右

&&

自左向右

||

自左向右

?:

自右向左

Assignments

自右向左

,

自左向右

优先级最高者其实并不是真正意义上的运算符,包括:数组下标、函数调用( () )及各结构成员选择符

单目运算符的优先级紧随其后,在真正的运算符中,他们的运算优先级最高

所以如果p是一个函数指针,要调用p所指的函数,必须这样写:(*p)(),

如果写成*p(),编译器会解释成*(p())

优先级比单目运算符要低的,就是双目运算符,在双目运算符中,算数运算符的优先级最高,

移位运算符次之,关系运算符再次之,接着是逻辑运算符,赋值运算符,最后是条件运算符

其中重要的两点:

1.    任何一个逻辑运算符的优先级低于任何一个关系运算符

2.    移位运算符的优先级要比算数运算符低,但是比关系运算符低

但是,六个关系运算符的优先级并不相同

==和!=的优先级要低于其他关系运算符。

因此,如果我们要比较a与b的相对大小顺序是否和c与d的相对大小顺序一样,就可以这样写

a

这些优先顺序是由于历史原因形成的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值