C++中的运算符优先级 - C++ Operator Precedence
来源:互联网 发布:下沙大数据培训 编辑:程序博客网 时间:2024/06/05 02:36
Precedence | Operator | Description | Example | Associativity |
---|---|---|---|---|
1 | () [] -> . :: ++ -- | Grouping operator Array access Member access from a pointer Member access from an object Scoping operator Post-increment Post-decrement | (a + b) / 4; array[4] = 2; ptr->age = 34; obj.age = 34; Class::age = 2; for( i = 0; i < 10; i++ ) ... for( i = 10; i > 0; i-- ) ... | left to right |
2 | ! ~ ++ -- - + * & (type) sizeof | Logical negation Bitwise complement Pre-increment Pre-decrement Unary minus Unary plus Dereference Address of Cast to a given type Return size in bytes | if( !done ) ... flags = ~flags; for( i = 0; i < 10; ++i ) ... for( i = 10; i > 0; --i ) ... int i = -1; int i = +1; data = *ptr; address = &obj; int i = (int) floatNum; int size = sizeof(floatNum); | right to left |
3 | ->* .* | Member pointer selector Member pointer selector | ptr->*var = 24; obj.*var = 24; | left to right |
4 | * / % | Multiplication Division Modulus | int i = 2 * 4; float f = 10 / 3; int rem = 4 % 3; | left to right |
5 | + - | Addition Subtraction | int i = 2 + 3; int i = 5 - 1; | left to right |
6 | << >> | Bitwise shift left Bitwise shift right | int flags = 33 << 1; int flags = 33 >> 1; | left to right |
7 | < <= > >= | Comparison less-than Comparison less-than-or-equal-to Comparison greater-than Comparison geater-than-or-equal-to | if( i < 42 ) ... if( i <= 42 ) ... if( i > 42 ) ... if( i >= 42 ) ... | left to right |
8 | == != | Comparison equal-to Comparison not-equal-to | if( i == 42 ) ... if( i != 42 ) ... | left to right |
9 | & | Bitwise AND | flags = flags & 42; | left to right |
10 | ^ | Bitwise exclusive OR | flags = flags ^ 42; | left to right |
11 | | | Bitwise inclusive (normal) OR | flags = flags | 42; | left to right |
12 | && | Logical AND | if( conditionA && conditionB ) ... | left to right |
13 | || | Logical OR | if( conditionA || conditionB ) ... | left to right |
14 | ? : | Ternary conditional (if-then-else) | int i = (a > b) ? a : b; | right to left |
15 | = += -= *= /= %= &= ^= |= <<= >>= | Assignment operator Increment and assign Decrement and assign Multiply and assign Divide and assign Modulo and assign Bitwise AND and assign Bitwise exclusive OR and assign Bitwise inclusive (normal) OR and assign Bitwise shift left and assign Bitwise shift right and assign | int a = b; a += 3; b -= 4; a *= 5; a /= 2; a %= 3; flags &= new_flags; flags ^= new_flags; flags |= new_flags; flags <<= 2; flags >>= 2; | right to left |
16 | , | Sequential evaluation operator | for( i = 0, j = 0; i < 10; i++, j++ ) ... | left to right |
- C/C++运算符优先级表 - C Operator Precedence Table
- C++中的运算符优先级 - C++ Operator Precedence
- C++ Operator Precedence 运算符优先级
- C + + operator precedence list
- [C++]C++ Operator Precedence
- C++ 运算符优先级列表 --C++ Operator Precedence
- C++运算符优先级列表 C++ Operator Precedence
- C++ Operator Precedence c++运算符优先级列表
- c++ operator precedence/操作符优先级
- C 中的运算符优先级
- C语言声明优先级(precedence rule)
- C语言中的运算符及其优先级
- C语言中的运算符优先级
- c语言中的运算符的优先级
- C语言中的运算符及其优先级
- C语言中的运算符及其优先级
- c中的运算符的优先级问题
- C\C++中的运算符优先级详解
- Embedded Python应用小结
- 外交部:中方9月9日收到新西兰关于问题奶粉通报
- 四川电视台播出“新西兰股东8月份曾要求三鹿回收奶粉”!
- Django, 不错
- cellpadding 与cellspace 属性
- C++中的运算符优先级 - C++ Operator Precedence
- 可爱的 Python: Decorator 简化元编程
- Python 中的元类编程
- 调查:多数企业正处在实施SOA的阶段
- 办公室加密文件瞬间破解教程展示
- Python 中的元类编程
- Beej网络Socket编程指南 (合集)
- 国际观点:JavaScript正在成为Ruby杀手?
- Python指南--模块