21xrx.com
2024-06-03 05:04:52 Monday
登录
文章检索 我的文章 写文章
C++运算符优先级高低排序
2023-07-11 21:09:04 深夜i     --     --
C++ 运算符 优先级 高低 排序

C++是一种很强大的编程语言,它有很多运算符,运算符优先级不同,会影响程序的执行结果。为了帮助大家更好地理解C++中的运算符优先级,我们来一起看一下常见的运算符的优先级高低排序。

1. (), [] , -> : 从高到低。

这三个运算符是一组,用于解析表示数据成员和函数的完整标识符。其中()表示函数调用,[]表示数组下标访问,->表示结构体和类的指针访问。优先级最高,其它运算符都比它低。

2. !, ~, +, - : 从高到低。

这四个运算符都是一元运算符,其中!表示逻辑非,~表示位取反,+表示正号,-表示负号。由于这些运算符在执行的时候只作用于一个操作数,所以它们的优先级都比其它运算符低。

3. * , / , % : 从高到低。

这三个运算符都是二元运算符,其中*表示乘法,/表示除法,%表示取余数。它们在运算优先级上都是一样的,都比加减运算优先级高。

4. + , - : 从高到低。

这两个运算符也是二元运算符,其中+表示加号,-表示减号。它们的优先级比乘除运算优先级低,但比比较运算符优先级高。

5. <<, >> : 从高到低。

这两个运算符都是位运算符,其中<< 表示左移运算符,>>表示右移运算符。它们的优先级比加减运算符低,但比比较运算符优先级高。

6. < , <= , > , >= : 从高到低。

这四个运算符都是比较运算符,用于比较两个操作数的大小关系。它们的优先级比加减运算符低,但比赋值运算符优先级高。

7. == , != : 从高到低。

这两个运算符也是比较运算符,用于比较两个操作数的值是否相等。它们的优先级比逻辑运算符低,但比赋值运算符优先级高。

8. & : 从高到低。

&是位运算的与运算符,其优先级比赋值运算符低,但比逻辑运算符优先级高。

9. ^ : 从高到低。

^是位运算的异或运算符,其优先级比赋值运算符低,但比逻辑运算符优先级高。

10. | : 从高到低。

|是位运算的或运算符,其优先级比赋值运算符低,但比逻辑运算符优先级高。

11. && : 从高到低。

&&是逻辑运算符中的与运算符,其优先级比赋值运算符低,但比或运算符优先级高。

12. || : 从高到低。

||是逻辑运算符中的或运算符,其优先级比赋值运算符低,但比逻辑非运算符优先级高。

13. =, +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |= : 从低到高。

这些运算符都是赋值运算符,其优先级最低,它们的结合性是从右向左的。一般情况下我们会选择使用括号来明确运算的顺序,以避免程序出现错误的结果。

以上就是C++运算符优先级的高低排序。在代码编写中,我们应该根据这些运算符的优先级来正确设置运算的顺序,以免因优先级设置不当而导致程序出现错误的结果。

  
  
下一篇: C++修复工具

评论区

{{item['qq_nickname']}}
()
回复
回复