您的位置:首页 > 编程语言 > C语言/C++

C语言操作符优先级

2012-08-16 11:15 218 查看
优先级运算符含 义运算对象的个数结合方向
1()

[]

->

.
圆括号

下标运算符

指向结构体成员运算符

结构体成员运算符
自左至右
2!逻辑非运算符1

(单目运算符)
自右至左
~按位取反运算符
++自增运算符
--自减运算符
-负号运算符
(类型)类型转换运算符
*指针运算符
&地址与运算符
sizeof长度运算符
3*

/

%
乘法运算符除法运算符求余运算符2|

(双目运算符)
自左至右
4+

-
加法运算符

减法运算符
2

(双目运算符)
自左至右
5<<

>>
左移运算符

右移运算符
2

(双目运算符)
6<

<

=>

>=
关系运算符2

(双目运算符)
自左至右
7==

!=
等于运算符

不等于运算符
2

(双目运算符)
自左至右
8&按位与运算符2

(双目运算符)
自左至右
9^按位异或运算符2

(双目运算符)
自左至右
10|按位或运算符2

(双目运算符)
自左至右
11&&逻辑与运算符2

(双目运算符)
自左至右
12||逻辑或运算符2

(双目运算符)
自左至右
13? :条件运算符3

(三目运算)
自右至左
14=

+=

-=

*=

/=

%=

>>=

<<=

&=

^=

|=
赋值运算符2自右至左
15,逗号运算符自左至右

记忆方式

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: