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

时间:2021-06-01 17:22:42

左←中→右

优先级

运算符

名称

运算对象个数

结合性

1 ()

圆括号

 

[]

下标运算符

 
->

指向成员运算符

 
.

结构体、共用体成员运算符

 
2 !

逻辑非

逻辑运算符

单目运算符

~

按位取反

位运算符

++

自增1

算术运算符

--

自减1

-

负号

类型

强制类型转换

*

指针运算符

&

取地址运算符

sizeof

求存储长度运算符

3 *

乘运算符

算术运算符

双目运算符

/

除运算符

%

余运算符

4 +

加运算符

算术运算符

双目运算符

-

减运算符

5 <<

左移运算符

位运算符

双目运算符

>>

右移运算符

6 >

大于运算符

关系运算符

双目运算符

<

小于运算符

>=

大于等于运算符

<=

小于等于运算符

7 ==

等于运算符

双目运算符

!=

不等于运算符

8 &

按位与运算符

位运算符

双目运算符

9 ^

按位异或运算符

双目运算符

10 |

按位或运算符

双目运算符

11 &&

与运算符

逻辑运算符

双目运算符

12 ||

或运算符

双目运算符

13 ? :

条件运算符

三目运算符

14 =

赋值运算符

双目运算符

+=
-+
*=
/=
%=
>>=
<<=
&=
^=
|=
15 ,

逗号运算符