VC++6.0中c语言的优先级次序表,适合打印
优先级
1
运算符
() [] -> . ! ~ ++ -- + (类型) * & sizeof * / % + << >> < <= > >= == != & ^ | && || ?: = += -= *= /= %= >>= <<= &= ^= |= ,
运算形式
(e) a[e] p->x x.y !e ~e ++x或x++ --x或x--e (类型)e *p &x sizeof(t) e1*e2 e1+e2 e1<
2
名称或含义 圆括号 数组下标 指针指向成员 结构体、共用体成员 逻辑非 按位取反 自增 自减 正负号 强制类型转换 指针运算, 由地址求内容 求变量地址 求某类型变量长度(byte) 乘、除和求余 加和减 左移和右移
运算对象的个数
结合方向
左->右
(单目运算符)1
左
3 4 5
2 2
左->右 左->右 左->右
6
e1
关系运算
2
左->右
7 8 9 10 11 12 13
e1==e2 e1&e2 e1^e2 e1|e2 e1&&e2 e1||e2 e1?e2:e3 x=e
等于和不等于比较 按位与 按位异或 按位或 逻辑与(并且) 逻辑或(或者) 条件运算 赋值运算
2 2 2 2 2 2 3
左->右 左->右 左->右 左->右 左->右 左->右 左
14
x+=e
复合赋值运算
2
左
15
e1,e2
顺序求值运算
左->右
注:运算形式一栏中各字母的含义如下:a-数组, e-表达式, p-指针, t-类型, x,y-变量.
注:运算形式一栏中各字母的含义如下:a-数组, e-表达式, p-指针, t-类型, x,y-变量.