C语言运算符优先级
C语言中运算符的优先级从高到低如下:
-
一元运算符:! ++ – +(正数)-(负数)& (取地址)*(指针值)
-
乘除模运算符:* / %
-
加减运算符:+ -
-
移位运算符:<< >>
-
关系运算符:< <= > >=
-
相等运算符:== !=
-
位运算符:& ^ |
-
逻辑运算符:&& ||
-
条件运算符:?:
-
赋值运算符:= += -= *= /= %= &= ^= |= <<= >>=
运算符优先级的规律是:优先级高的运算符先运算,优先级低的运算符后运算。当优先级相同时,按照从左到右的顺序计算。
C语言运算符优先级记忆方式
C语言运算符优先级可以按照以下一般规则记忆:
1、括号优先级最高,括号中的表达式最先求值。
2、从左到右依次计算,优先级相同的运算符依据结合律依次计算。
3、乘、除、取模优先级高于加、减。
4、算术运算符优先级低于移位运算符。
5、移位运算符优先级低于比较运算符。
6、比较运算符优先级低于逻辑运算符。
7、逻辑非运算符优先级高于逻辑与和逻辑或运算符。
8、赋值运算符优先级最低,表达式从右往左计算。
应该注意的是,在C语言中运算符的优先级不是固定不变的,有时候需要根据需要加上括号来改变运算符的优先级。因此,建议在编写程序时,优先考虑代码的可读性和可维护性,而不是纠结于运算符优先级。
【最后一个bug】多平台都有更新和发布,大家可以一键三连,关注+星标,不错过精彩内容~