运算符的优先级别
来源:互联网 发布:网络预警包括 编辑:程序博客网 时间:2024/05/01 04:46
C++ 运算符优先级列表
http://www.cppreference.com/operator_precedence.html
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 right2!
~
++
--
-
+
*
&
(type)
sizeofLogical negation
Bitwise complement
Pre-increment
Pre-decrement
Unary minus
Unary plus
Dereference
Address of
Cast to a given type
Return size in bytesif( !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 left3->*
.*Member pointer selector
Member pointer selectorptr->*var = 24;
obj.*var = 24;left to right4*
/
%Multiplication
Division
Modulusint i = 2 * 4;
float f = 10 / 3;
int rem = 4 % 3;left to right5+
-Addition
Subtractionint i = 2 + 3;
int i = 5 - 1;left to right6<<
>>Bitwise shift left
Bitwise shift rightint flags = 33 << 1;
int flags = 33 >> 1;left to right7<
<=
>
>=Comparison less-than
Comparison less-than-or-equal-to
Comparison greater-than
Comparison geater-than-or-equal-toif( i < 42 ) ...
if( i <= 42 ) ...
if( i > 42 ) ...
if( i >= 42 ) ...left to right8==
!=Comparison equal-to
Comparison not-equal-toif( i == 42 ) ...
if( i != 42 ) ...left to right9&Bitwise ANDflags = flags & 42;left to right10^Bitwise exclusive ORflags = flags ^ 42;left to right11|Bitwise inclusive (normal) ORflags = flags | 42;left to right12&&Logical ANDif( conditionA && conditionB ) ...left to right13||Logical ORif( conditionA || conditionB ) ...left to right14? :Ternary conditional (if-then-else)int i = (a > b) ? a : b;right to left15=
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=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 assignint 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 left16,Sequential evaluation operatorfor( i = 0, j = 0; i < 10; i++, j++ ) ...left to right
- 运算符的优先级别
- 运算符的优先级别
- java运算符的优先级别
- java运算符优先级别
- c++运算符优先级别
- 各运算符的优先级别 -- JAVA 基础
- 指针使用错误(同其它运算符的优先级别)
- JavaScript入门之条件运算符和优先级别关系
- (50)逻辑运算短路特型 与运算符优先级别
- 线程的优先级别
- 线程的优先级别
- CSS的优先级别
- 线程的优先级别
- 线程的优先级别
- c语言运算符号优先级别
- c语言运算符号优先级别
- C语言运算符号优先级别
- 运算符的优先性
- 时光荏苒我自孤清!
- 互斥与并发(1)硬件支持
- MAINFEST.MF
- 对SAP用户出口的理解
- menuconfig
- 运算符的优先级别
- 摄像头原理
- 霏霏秋雨绵绵情
- python 版本的mysql connector 的commit
- fedora 17 xfce 安装libreoffice
- Android 70道面试题汇总不再愁面试
- <input>中给value属性动态赋值
- 字符串每个单词的反转.cpp
- CRF条件随机场简介