有网友碰到这样的问题“c++运算符的优先级顺序”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
C++运算符的优先级顺序如下:
单目运算符:如取反、取正、下标、成员访问等,这些运算符的优先级最高。
乘法运算符:包括乘法和除法,它们的优先级次之。
加法运算符:包括加法和减法,它们的优先级低于乘法运算符。
移位运算符:包括左移和右移,它们的优先级低于加法运算符。
关系运算符:包括小于、大于、小于等于、大于等于、等于和不等于,这些运算符的优先级低于移位运算符。
按位与运算符:即按位与,其优先级低于关系运算符。
按位异或运算符:即按位异或,其优先级低于按位与运算符。
按位或运算符:即按位或,其优先级低于按位异或运算符。
逻辑与运算符:即逻辑与,其优先级低于按位或运算符。
逻辑或运算符:即逻辑或,其优先级低于逻辑与运算符。
条件运算符:即三元运算符,其优先级低于逻辑或运算符。
赋值运算符:包括赋值、加法赋值、减法赋值、乘法赋值、除法赋值、取余赋值、按位与赋值、按位异或赋值、按位或赋值等,这些运算符的优先级最低。
说明:同一优先级的运算符,运算次序由结合方向所决定。如果需要改变运算符的优先级,可以使用括号来明确表达式的运算顺序。