C语言 运算符

按优先级

T1

运算符 含义 语法
[] 数组下标 数组名[常量表达式]
() 圆括号 (表达式)/函数名(形参表)
. 成员选择 (对象) 对象.成员名
-> 成员选择 (指针) 对象指针->成员名

T2

运算符 含义 语法
- 负号运算符 -表达式
~ 按位取反运算符 ~表达式
++ 自增运算符 ++变量名/变量名++
自减运算符 –变量名/变量名–
* 取值运算符 *指针变量
& 取地址运算符 &变量名
! 逻辑非运算符 !表达式
(类型) 强制类型转换 (数据类型)表达式
sizeof 长度运算符 sizeof(表达式)

T3

运算符 含义 语法
/ 表达式/表达式
* 表达式*表达式
% 余数 (取模) 整型表达式%整型表达式

T4

运算符 含义 语法
+ 表达式+表达式
- 表达式-表达式

T5

运算符 含义 语法
<< 左移 变量<<表达式
>> 右移 变量>>表达式

T6

运算符 含义 语法
> 大于 表达式>表达式
>= 大于等于 表达式>=表达式
< 小于 表达式<表达式
<= 小于等于 表达式<=表达式

T7~T15

按类型

算术运算符

名称 符号 说明
+
-
*
/
取模 % 当整除时值为0

关系运算符

名称 符号 说明
大于 >
大于等于 >=
小于 <
小于等于 <=
相等 ==
不等 !=

逻辑运算符

名称 符号 说明
&&
||
!

自增运算符

名称 符号 说明
自增 ++ 前,先赋值再运算;后,先运算再赋值
自减 前,先赋值再运算;后,先运算再赋值

按位运算符

名称 符号 说明
按位与(AND) &
按位或(OR) |
按位异或(XOR) ^
左移 <<
右移 >>
按位求反 ~

赋值运算符

名称 符号 说明
赋值 =
赋值2 ?= ?号代表二元运算符,+=,-=,运算速度比x=x+y更快

你可能感兴趣的:(c-c++)