C++ 运算符优先级列表
来源:互联网 发布:2017sql注入绕过安全狗 编辑:程序博客网 时间:2024/05/15 04:07
[]
->
.
::
++
--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
- C++:运算符优先级列表
- C运算符优先级列表
- c运算符优先级列表
- C/C++运算符优先级列表
- C语言运算符优先级列表
- C语言运算符优先级 详细列表
- C语言运算符优先级 详细列表
- C语言运算符优先级 详细列表
- C语言运算符优先级 详细列表
- C语言运算符优先级 详细列表
- C语言运算符优先级详细列表
- C语言运算符优先级 详细列表
- c语言运算符优先级列表
- C语言运算符优先级 详细列表
- C语言运算符优先级 详细列表
- C语言运算符优先级 详细列表
- C语言运算符优先级 详细列表
- C语言运算符优先级 详细列表
- Skinned Mesh原理解析和一个最简单的实现示例(转)
- 获取android中正在运行应用程序的列表
- (长期积累)一些linux内核学习方法积累
- 存储过程
- (java)Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog
- C++ 运算符优先级列表
- js的全局变量
- C语言预处理命令
- 【分享】【js中的document.getElementsByName()方法的使用】
- 新概念英语 lesson 8
- POJ2309 BST
- Matlab学习细节
- 枚举 _枚举的其他应用
- 彻底解析Fps与刷新率,什么叫做垂直同步