Skip to content

程序设计和C语言(2)

709字约2分钟

2024-07-07

运算符

优先级运算符含义运算对象个数结合方向
1()圆括号自左向右
1[]下标运算符自左向右
1->指向结构体成员运算符自左向右
1.结构体成员运算符自左向右
2!逻辑非运算符单目运算符自右向左
2~逻辑取反运算符单目运算符自右向左
2++自增运算符单目运算符自右向左
2--自减运算符单目运算符自右向左
2-负号运算符单目运算符自右向左
2(类型)类型转换运算符单目运算符自右向左
2*指针运算符单目运算符自右向左
2&取地址运算符单目运算符自右向左
2sizeof长度运算符单目运算符自右向左
3*乘法运算符双目运算符自左向右
3/除法运算符双目运算符自左向右
3%求余运算符双目运算符自左向右
4+加法运算符双目运算符自左向右
4-减法运算符双目运算符自左向右
5<<左移运算符双目运算符自左向右
5>>右移运算符双目运算符自左向右
6<关系运算符双目运算符自左向右
6<=关系运算符双目运算符自左向右
6>关系运算符双目运算符自左向右
6>=关系运算符双目运算符自左向右
7==等于运算符双目运算符自左向右
7!=不等于运算符双目运算符自左向右
8&按位与运算符双目运算符自左向右
9^按位异或运算符双目运算符自左向右
10|按位或运算符双目运算符自左向右
11&&逻辑与运算符双目运算符自左向右
12||逻辑非运算符双目运算符自左向右
13?:条件运算符三目运算符自左向右
14=赋值运算符双目运算符自右向左
14+=赋值运算符双目运算符自右向左
14-=赋值运算符双目运算符自右向左
14*=赋值运算符双目运算符自右向左
14/=赋值运算符双目运算符自右向左
14%/赋值运算符双目运算符自右向左
14>>=赋值运算符双目运算符自右向左
14<<=赋值运算符双目运算符自右向左
14&=赋值运算符双目运算符自右向左
14^=赋值运算符双目运算符自右向左
14|=赋值运算符双目运算符自右向左
15,逗号运算符双目运算符自左向右