c中的运算符的优先级问题
来源:互联网 发布:淘宝漏洞券是什么意思 编辑:程序博客网 时间:2024/04/29 19:32
[]
->
.
::
++
--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语言中的运算符及其优先级
- 交换排序法
- Javascript: 操作radio标签
- 上网本市场出货量刚刚开始 Moblin v2将带来全新的移动体验
- 关于工作,深圳
- iBatis学习笔记
- c中的运算符的优先级问题
- 《潜伏》里的“人才招聘”
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 解决
- 阉割版Win7惹众怒 Intel资助Linux单挑微软
- 【转】远程连接sql2005的一些问题
- 开博
- gridview 简单的分页
- 理解tty
- c中的运算符优先级及结合性(2)