青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

C++ 運算符優先級列表

介紹

    運算符是告訴編譯程序執行特定算術或邏輯操作的符號。C語言的運算范圍很寬,把除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理。主要分為三大類:算術運算符、 關系運算符與邏輯運算符。除此之外,還有一些用于完成特殊任務的運算符。

運算符的優先級與結合性

    優先級:C語言中,運算符的運算優先級共分為15級。1級最高,15級最低。在表達式中,優先級較高的先于優先級較低的進行運算。而在一個運算量兩側的運算符優先級相同時,則按運算符的結合性所規定的結合方向處理。
    結合性:C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左后右。如有表達式x-y+z則y應先與"-"號結合,執行x-y運算,然后再執行+z的運算。這種自左至右的結合方向就稱為"左結合性"。而自右至左的結合方向稱為"右結合性"。最典型的右結合性運算符是賦值運算符。如x=y=z,由于“=”的右結合性,應先執行y=z再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。

優先級 結合性 運算符 備注
1 左結合 ()
[]
->
.
圓括號
下標運算符
指向結構體成員運算符
結構體成員運算符
2 右結合 !
~
++
--
+
-
(類型)
*
&
sizeof
邏輯非運算符
按位取反運算符
前綴增量運算符
前綴減量運算符
正號運算符
負號運算符
類型轉換運算符
指針運算符
地址運算符
長度運算符
3 左結合 *
/
%
乘法運算符
除法運算符
取余運算符
4 左結合 +
-
加法運算符
減法運算符
5 左結合 <<
>>
左移運算符
右移運算符
6 左結合 <
<=
>
>=
關系運算符
7 左結合 ==
!=
等于運算符
不等于運算符
8 左結合 &
按位與運算符
9 左結合 ^
按位異或運算符
10 結合性 |
按位或運算符
11 左結合 &&
邏輯與運算符
12 左結合 ||
邏輯或運算符
13 右結合 ? :
條件運算符
14 右結合 =
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
賦值運算符
15 左結合 ,
逗號運算符

備注

    優先級口訣:圓方括號、箭頭一句號,自增自減非反負、針強地址長度,乘除,加減,再移位,小等大等、等等不等,八位與,七位異,六位或,五與,四或,三疑,二賦,一真逗。 
    口訣解釋:“圓方括號、箭頭一句號”指的是第15級的運算符。其中圓方括號很明顯“()、[]”,箭頭指的是指向結構體成員運算符“->”,句號指的是結構體成員運算符“.”。 “自增自減非反負、針強地址長度”指的是第14級的運算符。其中非指的是邏輯運算符“!”,反指的是按位取反運算符“~”,負指的是負號運算符“-”,針指的是指針運算符“*”,強指的是強制類型轉換運算符,地址指的是地址運算符“&”,長度指的是長度運算符“sizeof”。“乘除,加減,再移位”移位指的是左移運算符“<<”和右移運算符“>>”,其中除法還包括了取余運算符“%”。“小等大等、等等不等”指的是第10級到第9級的運算符:<、<=、>和>=,等等指的是等于運算符==,不等指的是不等于運算符!=。 “八位與,七位異,六位或”其中 八位與指的是第8級的按位與運算符“&”,七位異指的是第7級的按位異或運算符“^”,六位或指的是第6級的按位或運算符“|”。 “五與,四或”指的是第5級、第4級的邏輯與運算符“&&”和邏輯或運算符“||”。“三疑,二賦,一真逗”指的是第3級到第1級的運算符。其中,三疑指的是條件運算符“?:”(三有雙重含義:即指優先級別是三,它的運算符類型也是三目,疑也取“?”之意),二賦指的是賦值運算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=和|= ,一真逗指的是第1級的“,”運算符,真字只是為了語句需要罷了。
    由于C語言的運算符優先級與C++的不完全一樣(主要是增加了幾個運算符),所以這個口訣不能完全實用于C++.但是應該能夠兼容,大家可以比較一下他們的區別應該就能夠很快掌握C++的優先級的!當然,如果真的不想背這些優先級,那么可以在每次使用符號的地方都用上(),這樣就不用在意運算符優先級了,這也是一個很好的編程習慣。



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


優先級

運算符

名稱或含義

使用形式

結合方向

說明

1

[]

數組下標

數組名[常量表達式]

左到右

()

圓括號

(表達式)/函數名(形參表)

.

成員選擇(對象)

對象.成員名

->

成員選擇(指針)

對象指針->成員名

2

-

負號運算符

-表達式

右到左

單目運算符

(類型)

強制類型轉換

(數據類型)表達式

++

自增運算符

++變量名/變量名++

單目運算符

--

自減運算符

--變量名/變量名--

單目運算符

*

取值運算符

*指針變量

單目運算符

&

取地址運算符

&變量名

單目運算符

!

邏輯非運算符

!表達式

單目運算符

~

按位取反運算符

~表達式

單目運算符

sizeof

長度運算符

sizeof(表達式)

3

/

表達式/表達式

左到右

雙目運算符

*

表達式*表達式

雙目運算符

%

余數(取模)

整型表達式/整型表達式

雙目運算符

4

+

表達式+表達式

左到右

雙目運算符

-

表達式-表達式

雙目運算符

5

<<

左移

變量<<表達式

左到右

雙目運算符

>>

右移

變量>>表達式

雙目運算符

6

>

大于

表達式>表達式

左到右

雙目運算符

>=

大于等于

表達式>=表達式

雙目運算符

<

小于

表達式<表達式

雙目運算符

<=

小于等于

表達式<=表達式

雙目運算符

7

==

等于

表達式==表達式

左到右

雙目運算符

!=

不等于

表達式!= 表達式

雙目運算符

8

&

按位與

表達式&表達式

左到右

雙目運算符

9

^

按位異或

表達式^表達式

左到右

雙目運算符

10

|

按位或

表達式|表達式

左到右

雙目運算符

11

&&

邏輯與

表達式&&表達式

左到右

雙目運算符

12

||

邏輯或

表達式||表達式

左到右

雙目運算符

13

?:

條件運算符

表達式1? 表達式2: 表達式3

右到左

三目運算符

14

=

賦值運算符

變量=表達式

右到左

/=

除后賦值

變量/=表達式

*=

乘后賦值

變量*=表達式

%=

取模后賦值

變量%=表達式

+=

加后賦值

變量+=表達式

-=

減后賦值

變量-=表達式

<<=

左移后賦值

變量<<=表達式

>>=

右移后賦值

變量>>=表達式

&=

按位與后賦值

變量&=表達式

^=

按位異或后賦值

變量^=表達式

|=

按位或后賦值

變量|=表達式

15

,

逗號運算符

表達式,表達式,…

左到右

從左向右順序運算



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


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




資料來源:
http://clanguage.h.baike.com/?m=article&id=74289
http://www.slyar.com/blog/c-operator-priority.html
http://en.cppreference.com/w/cpp/language/operator_precedence

posted on 2014-01-18 21:46 楊粼波 閱讀(1424) 評論(1)  編輯 收藏 引用 所屬分類: C++

評論

# re: C++ 運算符優先級列表 2014-02-16 17:52 求敗

正在學習C++,不錯!  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产美女精品久久久久∴| 国产一区二区三区丝袜| 日韩午夜视频在线观看| 亚洲国产成人91精品| 美女成人午夜| 亚洲日本激情| 日韩一二在线观看| 国产啪精品视频| 久久综合国产精品台湾中文娱乐网| 久久精品国产亚洲aⅴ| 伊人久久久大香线蕉综合直播| 欧美h视频在线| 欧美日本在线观看| 午夜精品福利一区二区蜜股av| 香蕉乱码成人久久天堂爱免费| 国产一级揄自揄精品视频| 久久另类ts人妖一区二区| 你懂的视频欧美| 亚洲欧美综合另类中字| 久久九九免费| 亚洲午夜精品| 亚洲一区在线免费观看| 久久精品国产99国产精品| 一区二区三区不卡视频在线观看 | 久久综合九色九九| 亚洲精品美女在线观看| 亚洲色无码播放| 在线看不卡av| 一级日韩一区在线观看| 亚洲在线播放电影| 亚洲国产三级在线| 亚洲欧美综合网| 亚洲精品麻豆| 久久激情婷婷| 亚洲免费在线观看视频| 久久久无码精品亚洲日韩按摩| 久久综合色影院| 欧美日韩视频一区二区| 久久综合亚洲社区| 国产精品日韩在线| 亚洲精品国产精品国自产在线| 国产日韩精品入口| 一本不卡影院| 最新国产成人av网站网址麻豆 | 久久综合网色—综合色88| 国产精品高潮呻吟久久av黑人| 免费成人在线视频网站| 国产精品亚洲视频| 日韩亚洲视频| 一区二区三区精密机械公司 | 韩国一区二区三区在线观看| 亚洲视频导航| 亚洲一级二级| 欧美人成网站| 最新日韩欧美| 亚洲精品激情| 欧美激情精品久久久| 免费日韩av片| 91久久在线观看| 蜜臀av一级做a爰片久久| 老司机精品视频网站| 国产在线播放一区二区三区| 午夜精品久久久久久久男人的天堂 | 国产精品久久久久久久久果冻传媒| 亚洲国产精品激情在线观看| 影音先锋中文字幕一区| 久久精品一区| 欧美电影电视剧在线观看| 在线观看亚洲精品视频| 噜噜噜91成人网| 亚洲福利视频一区| 999亚洲国产精| 欧美三日本三级三级在线播放| 亚洲乱码精品一二三四区日韩在线 | 国产精品国内视频| 亚洲一区二区三区在线看| 亚洲——在线| 国产日韩欧美在线视频观看| 久久国产精品久久久久久久久久| 久久久久久久久久久一区| 极品尤物一区二区三区| 乱人伦精品视频在线观看| 亚洲人成7777| 欧美一区二区| 久久免费国产精品1| 亚洲第一二三四五区| av成人免费| 国产色爱av资源综合区| 久久久综合网| 亚洲美女在线观看| 久久国产精品高清| 在线看片欧美| 欧美日韩中文精品| 久久成人免费电影| 亚洲国产第一页| 午夜精品久久久久久久99樱桃| 国产亚洲精久久久久久| 欧美激情区在线播放| 亚洲一区三区电影在线观看| 麻豆精品一区二区av白丝在线| 日韩亚洲欧美成人| 国产日韩在线亚洲字幕中文| 欧美高清视频在线观看| 亚洲综合成人婷婷小说| 亚洲国产精品v| 久久激情视频| 一本大道久久a久久精品综合| 国产亚洲永久域名| 欧美三级特黄| 欧美成人免费小视频| 性欧美8khd高清极品| 日韩亚洲欧美高清| 亚洲国产成人av在线| 久久久久88色偷偷免费| 亚洲一区二区视频在线| 亚洲国产99| 韩国成人福利片在线播放| 国产精品av免费在线观看| 欧美91大片| 久久久久久999| 欧美一区二区三区免费观看| 99国产精品久久久久久久| 欧美激情bt| 另类春色校园亚洲| 久久激情五月激情| 欧美一级理论性理论a| 国产精品99久久久久久久久| 亚洲国产老妈| 禁断一区二区三区在线| 国产视频一区欧美| 国产精品视频成人| 国产精品电影网站| 欧美日韩一区三区四区| 欧美日韩精品久久| 欧美精品在线免费| 欧美激情视频一区二区三区在线播放 | 欧美一区二区视频97| 亚洲综合色激情五月| 这里只有精品视频| 一区二区成人精品| 一区二区三欧美| 一区二区三区高清视频在线观看| 亚洲精品国产精品国自产观看| 亚洲国产乱码最新视频| 亚洲黄色成人久久久| 最近中文字幕mv在线一区二区三区四区 | 久久精选视频| 久久裸体视频| 免费一级欧美在线大片| 欧美顶级少妇做爰| 亚洲二区在线| 亚洲精选久久| 亚洲午夜精品网| 免费观看亚洲视频大全| 欧美成人精品影院| 亚洲国产欧美日韩精品| 日韩图片一区| 在线视频日韩| 欧美亚洲网站| 玖玖玖免费嫩草在线影院一区| 毛片基地黄久久久久久天堂| 欧美激情精品久久久久久黑人| 欧美精品一线| 国产日韩精品一区二区三区| 韩国av一区二区三区在线观看| 亚洲国内精品在线| 亚洲图片在区色| 久久只精品国产| 亚洲精品久久嫩草网站秘色 | 一本在线高清不卡dvd| 性色av一区二区三区| 久久久久久69| 欧美日韩在线观看一区二区| 国产日韩一区二区| 亚洲精品无人区| 欧美一区二区视频在线观看2020 | 亚洲欧美国产va在线影院| 久久精品水蜜桃av综合天堂| 欧美激情aaaa| 亚洲欧美日韩一区二区| 欧美成年视频| 国产欧美三级| 亚洲乱码日产精品bd| 欧美在线视频观看| 亚洲国产一区二区视频| 欧美一激情一区二区三区| 欧美国产日本高清在线| 国产日韩在线播放| 亚洲午夜精品久久| 欧美激情久久久| 香蕉久久a毛片| 欧美性色视频在线| 亚洲伦伦在线| 欧美成人精品激情在线观看| 亚洲一区免费网站| 欧美日韩一区二区视频在线| 亚洲国产老妈| 欧美大尺度在线| 久久久久国色av免费观看性色| 国产精品视频一区二区三区|