C语言运算符的优先级和结合性

优先级运算符运算符功能运算类型结合方向
最高
15
()
[ ]
—>
圆括号,函数参数表
数组元素下标
指向结构体成员
结构体成员
 自左至右
14!
~
++,--
+
-
*
&
(类姓名)
sizeof
逻辑非
按位取反
自增1,自减1
求正
求负
间接运算符
求地址运算符
强制类型转换
求所占字节数
单目运算自右至左
13*,/,%乘,除,整数求余双目运算自左至右
12+,-加,减双目运算自左至右
11<<,>>左移,右移移位运算自左至右
10<,<=,>,>=小于,小于等于,大于,大于等于关系运算自左至右
9= =,!=等于,不等于关系运算自左至右
8&按位与位运算自左至右
7^按位异或位运算自左至右
6|按位或位运算自左至右
5&&逻辑与逻辑运算自左至右
4||逻辑或逻辑运算自左至右
3?:条件运算三目运算自右至左
2=,+=,-=,*=,%=
&=,^=,|=,<<=,>>=
赋值,复合赋值双目运算自右至左
1最低,顺序求值顺序运算自左至右

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注