c_语言运算符优先级详细列表与说明

c_语言运算符优先级详细列表与说明

ID:35813408

大小:74.00 KB

页数:3页

时间:2019-04-19

c_语言运算符优先级详细列表与说明_第1页
c_语言运算符优先级详细列表与说明_第2页
c_语言运算符优先级详细列表与说明_第3页
资源描述:

《c_语言运算符优先级详细列表与说明》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符&变量名单目运算符!逻辑非运算符!表达式单目运算符~按位取反运算符~表达式单目运算符sizeof长度运算符si

2、zeof(表达式)3/除表达式/表达式左到右双目运算符*乘表达式*表达式双目运算符%余数(取模)整型表达式/整型表达式双目运算符4+加表达式+表达式左到右双目运算符-减表达式-表达式双目运算符5<<左移变量<<表达式左到右双目运算符>>右移变量>>表达式双目运算符6>大于表达式>表达式左到右双目运算符>=大于等于表达式>=表达式双目运算符<小于表达式<表达式双目运算符<=小于等于表达式<=表达式双目运算符7==等于表达式==表达式左到右双目运算符!=不等于表达式!=表达式双目运算符8&按位与表达式&表达式左

3、到右双目运算符9^按位异或表达式^表达式左到右双目运算符10

4、按位或表达式

5、表达式左到右双目运算符11&&逻辑与表达式&&表达式左到右双目运算符12

6、

7、逻辑或表达式

8、

9、表达式左到右双目运算符13?:条件运算符表达式1?表达式2:表达式3右到左三目运算符14=赋值运算符变量=表达式右到左/=除后赋值变量/=表达式*=乘后赋值变量*=表达式%=取模后赋值变量%=表达式+=加后赋值变量+=表达式-=减后赋值变量-=表达式<<=左移后赋值变量<<=表达式>>=右移后赋值变量>>=表达式&=按位与后赋值变量&=表达式

10、^=按位异或后赋值变量^=表达式

11、=按位或后赋值变量

12、=表达式15,逗号运算符表达式,表达式,…左到右从左向右顺序运算所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。   具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。   其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p+

13、+与*(p++)等效是毫无疑问的。   接下来是算术运算符,*、/、%的优先级当然比+、-高了。   移位运算符紧随其后。   其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。   所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和~)   逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。   跟在其后的&&比

14、

15、高。   接下来的是条件运算符,赋值运算符及逗号运算符。   在C语言中,只有4个运算符规定了运算方向,它们是&&、

16、 

17、、条件运算符及赋值运算符。  

18、 &&、

19、 

20、都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。   在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。   赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。C语言运算符优先级顺口溜[转]醋坛酸味灌味落跳福豆共44个运算符醋-初等,4个:()[]->指向结构体成员.结构体成员坛-单目,9个:!~++---负

21、号(类型)  *指针&取地址sizeof长度(结合方向:自右向左)酸-算术,5个:*/%+-减味-位移,2个:<<>>灌-关系,6个:<<=>>===等于!=不等于味-位逻,3个:&按位与^按位异或

22、按位或落-逻辑,2个:&&逻辑与

23、

24、逻辑或跳-条件,1个,三目:?:                                                              (结合方向:自右向左)福-赋值,11个:=+=-=*=/=%=>>=<<=&=^=

25、=                 

26、     (结合方向:自右向左)豆-逗号,1个:,结合方向自右向左的只有三类:赋值、单目和三目,其它的都是从左至右结合。以上资料来源于网络

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。