本文是对C语言中运算符优先级的详细分析和介绍,供大家参考。
每当你想找哪个运营商优先级高,总没有你想找的。真的很气人!现在终于有一个我个人觉得很完整的,想和大家分享一下。欢迎拍砖!
C语言运算符优先级
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组索引
数组名[常量表达式]
从左到右
-
()
圆括号
(表达式)/函数名(参数表)
-
.
选择成员(对象)
对象。成员名称
-
-
成员选择(指针)
对象指针-成员名称
-
2
-
负号运算符
-表情
右到左
单目操作者
~
按位求反运算符
~表情
++
增量运算符
变量名/变量名
--
自减算子
-变量名/变量名-
*
值运算符
*指针变量
地址提取运算符
变量名
!
逻辑算子
!表示
(类型)
铅字铸造
(数据类型)表达式
-
sizeof
长度运算符
Sizeof(表达式)
-
3
/
除.之外
表情/表情
从左到右
双目操作员
*
多样地
表情*表情
%
余数(模)
整数表达式%整数表达式
4
+
增加
表示
从左到右
双目操作员
-
负的
表情-表情
5
左移
可变表达式
从左到右
双目操作员
右移
可变表达式
6
比.更大
表示
从左到右
双目操作员
=
大于或等于
表情=表情
不到
表示
=
小于或等于
表情=表情
7
==
胜任
表达式==表达式
从左到右
双目操作员
!=
不等于
表情!=表达式
8
一点一点地
表示
从左到右
双目操作员
9
^
按位异或
表情表情
从左到右
双目操作员
10
|
按下钻头或
表情|表情
从左到右
双目操作员
11
逻辑与
表示
从左到右
双目操作员
12
||
逻辑或
表情||表情
从左到右
双目操作员
13
?:
条件运算符
表情1?
表情2:表情3
右到左
三元运算符
14
=
赋值运算符
变量=表达式
右到左
-
/=
分割后分配
变量/=表达式
-
*=
乘法后赋值
变量*=表达式
-
%=
后模块分配
变量%=表达式
-
+=
职位分配
变量=表达式
-
-=
外派后
变量=表达式
-
=
左移赋值
变量=表达式
-
=
右向后赋值
变量=表达式
-
=
位和后分配
变量=表达式
-
^=
按位异或后的赋值
变量=表达式
-
|=
位或后分配
变量|=表达式
-
15
,
逗点算符
表情,表情,…
从左到右
-
说明:同一优先级的运算符,运算次序由结合方向所决定。简单记就是:! 算术运算符 关系运算符 || 赋值运算符
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。