c++ 優先順序順序

來源:互聯網
上載者:User

標籤:結合   等於   html   border   array   三元   操作   nbsp   href   

 

優先順序 操作符 描述 例子 結合性
1 ()
[]
->
.
::
++
--
調節優先順序的括弧操作符
數組下標訪問操作符
通過指向對象的指標訪問成員的操作符
通過對象本身訪問成員的操作符
範圍操作符
後置自增操作符
後置自減操作符
(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-- ) ...
從左至右
2 !
~
++
--
-
+
*
&
(type)
sizeof
邏輯取反操作符
按位取反(按位取補) 
前置自增操作符
前置自減操作符
一元取負操作符
一元取正操作符
解引用操作符
取地址操作符
類型轉換操作符
返回對象佔用的位元組數操作符
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);
從右至左
3 ->*
.*
在指標上通過指向成員的指標訪問成員的操作符
在對象上通過指向成員的指標訪問成員的操作符
ptr->*var = 24;
obj.*var = 24;
從左至右
4 *
/
%
乘法操作符
除法操作符
取餘數操作符
int i = 2 * 4;
float f = 10 / 3;
int rem = 4 % 3;
從左至右
5 +
-
加法操作符
減法操作符
int i = 2 + 3;
int i = 5 - 1;
從左至右
6 <<
>>
按位左移操作符
按位右移操作符
int flags = 33 << 1;
int flags = 33 >> 1;
從左至右
7 <
<=
>
>=
小於比較操作符
小於或等於比較操作符
大於比較操作符
大於或等於比較操作符
if( i < 42 ) ...
if( i <= 42 ) ...
if( i > 42 ) ...
if( i >= 42 ) ...
從左至右
8 ==
!=
等於比較操作符
不等於比較操作符
if( i == 42 ) ...
if( i != 42 ) ...
從左至右
9 & 按位與操作符 flags = flags & 42; 從左至右
10 ^ 按位異或操作符 flags = flags ^ 42; 從左至右
11 | 按位或操作符 flags = flags | 42; 從左至右
12 && 邏輯與操作符 if( conditionA && conditionB ) ... 從左至右
13 || 邏輯或操作符 if( conditionA || conditionB ) ... 從左至右
14 ? : 三元條件操作符 int i = (a > b) ? a : b; 從右至左
15 =
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
賦值操作符
複合賦值操作符(加法)
複合賦值操作符(減法)
複合賦值操作符(乘法)
複合賦值操作符(除法)
複合賦值操作符(取餘)
複合賦值操作符(按位與)
複合賦值操作符(按位異或)
複合賦值操作符(按位或)
複合賦值操作符(按位左移)
複合賦值操作符(按位右移)
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;
從右至左
16 , 逗號操作符 for( i = 0, j = 0; i < 10; i++, j++ ) ... 從左至右

 

c++ 優先順序順序

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.