| C++运算符优先级 | |||
| 优先级 | 运算符 | 描述 | 方向 |
| 1 | :: | Scope resolution-范围解析 | Left-to-right |
| 2 | ++ -- | Suffix/postfix increment and decrement-前缀/后缀递增和递减 | |
| () | Function call-函数调用 | ||
| [] | Array subscripting-数组下标 | ||
| . | Element selection by reference-引用元素选择器 | ||
| −> | Element selection through pointer-指针元素选择器 | ||
| 3 | ++ -- | Prefix increment and decrement--前缀递增和递减 | Right-to-left |
| + − | Unary plus and minus-运算符 | ||
| ! ~ | Logical NOT and bitwise NOT-逻辑不是和逐位 | ||
| (type) | Type cast-类型转换 | ||
| * | Indirection (dereference)--间接(废弃) | ||
| & | Address-of-取地址 | ||
| sizeof | Size-of-占用字符 | ||
| new, new[] | Dynamic memory allocation-动态内存分配 | ||
| delete, delete[] | Dynamic memory deallocation-释放动态内存分配 | ||
| 4 | .* ->* | Pointer to member-指针成员 | Left-to-right |
| 5 | * / % | Multiplication, division, and remainder-乘、除、余 | |
| 6 | + − | Addition and subtraction-加减 | |
| 7 | << >> | Bitwise left shift and right shift-位左移和右移 | |
| 8 | < <= | For relational operators < and ≤ respectively-关系运算符 | |
| > >= | For relational operators > and ≥ respectively-关系运算符 | ||
| 9 | == != | For relational = and ≠ respectively-关系运算符 | |
| 10 | & | Bitwise AND-位和 | |
| 11 | ^ | Bitwise XOR (exclusive or)-位XOR(异或) | |
| 12 | | | Bitwise OR (inclusive or)-按位或(包括) | |
| 13 | && | Logical AND-逻辑和 | |
| 14 | || | Logical OR-逻辑或 | |
| 15 | ?: | Ternary conditional-三元运算符 | Right-to-Left |
| 16 | = | Direct assignment (provided by default for C++ classes)=赋值 | |
| += −= | Assignment by sum and difference-赋值运算符 | ||
| *= /= %= | Assignment by product, quotient, and remainder-赋值运算符 | ||
| <<= >>= | Assignment by bitwise left shift and right shift-赋值运算符 | ||
| &= ^= |= | Assignment by bitwise AND, XOR, and OR-赋值运算符 | ||
| 17 | throw | Throw operator (for exceptions)-异常操作符 | |
| 18 | , | Comma | Left-to-right |
本文详细介绍了C++中的运算符优先级,包括不同类型的运算符如算术运算符、比较运算符、逻辑运算符等之间的优先级关系,帮助读者理解和避免因优先级引起的常见错误。
2万+

被折叠的 条评论
为什么被折叠?



