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

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

ID:14169511

大小:111.00 KB

页数:4页

时间:2018-07-26

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

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

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

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

3、按位或表达式

4、表达式左到右双目运算符11&&逻

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

6、

7、逻辑或表达式

8、

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

10、=按位或后赋值变量

11、=表达式15,逗号运算符表达式,表达式,…左到右从左向右顺序运算说明:所有的优先级中,只有三个优先级是从右至左结合的,它们是

12、单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。接下来是算术运算符,*、/、%的优先级当然比+、-高了。移位运算符紧随其后。其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和~)逻辑位

13、操作符的"与"比"或"高,而"异或"则在它们之间。跟在其后的&&比

14、

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

16、

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

18、

19、都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。

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

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

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