【C++运算符优先级顺序】
C++语言是一门多用途、面向对象的程序设计语言,运算符是它的基础,它提供了一套在表达式中使用的运算符,像数学表达式一样组成表达式,其中有聚合运算符、算术运算符、关系运算符、位运算符、逻辑运算符等。使用运算符时,必须了解其优先级,以便在解析表达式时能够正确识别各运算符的正确顺序。本文将主要介绍C++运算符的优先级顺序,便于理解其实现原理。
C++中的运算符优先级顺序分为八类,从高到低依次为:
一、联合运算符:::
二、关系运算符: ()>=<
三、逻辑运算符:!&& ||
四、赋值运算符: =+= -=*= /= %= &= |= ^= <<= >>=
五、条件运算符:?:
六、算术运算符:-、+、/、*、%
七、位运算符:~、&、|、^、<<、>>
八、逗号运算符:,
以上八类运算符,从上到下优先级依次降低(注意:在相同优先级的运算符中,从左向右执行)。例如:5*10/2相当于(5*10)/2;与5*(10/2)==25效果相同。
以上就是C++中运算符的优先级顺序,如果要给某一表达式提供正确的运算结果,必须遵循上述优先级顺序,针对复杂表达式,建议使用括号将各运算项分组,以实现正确运算。