C语言常用运算符的优先级口诀是:“单算关逻条赋逗”; 如果加入位运算符,完整口诀是:“单算移关与,异或逻条赋”。 ■“单”表示单目运算符:逻辑非(!),按位取反(~),自增(++),自减(--),取地址(&),取值(*); ■“算”表示算术运算符:乘、除和求余(*,/,%)级别高于加减(+,-); ■“移”表示按位左移(<<)和位右移(>>); ■“关”表示关系运算符:大小关系(>,>=,<,<=)级别高于相等不相等关系(==,!=); ■“与”表示按位与(&); ■“异”表示按位异或(^); ■“或”表示按位或(|); ■“逻”表示逻辑运算符:逻辑与(&&)级别高于逻辑或(||); ■“条”表示条件运算符(? :); ■“赋”表示赋值运算符(=,+=,-=,*=,/=,%=,>>=,<<=,&=,^=, |=,!=); ◆另,逗号运算符(,) 级别最低,口诀中没有表述,需另加记忆... |
|