成員選擇(指針)對象指">
C語言符號優(yōu)先級

C語言符號優(yōu)先級

ID:38159171

大?。?02.23 KB

頁數(shù):5頁

時間:2019-05-31

C語言符號優(yōu)先級_第1頁
C語言符號優(yōu)先級_第2頁
C語言符號優(yōu)先級_第3頁
C語言符號優(yōu)先級_第4頁
C語言符號優(yōu)先級_第5頁
資源描述:

《C語言符號優(yōu)先級》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、附錄2C語言中的運(yùn)算符及其優(yōu)先級附錄2C語言中的運(yùn)算符及其優(yōu)先級優(yōu)先級運(yùn)算符名稱或含義使用形式結(jié)合方向說明[]數(shù)組下標(biāo)數(shù)組名[常量表達(dá)式](表達(dá)式)/函數(shù)名()圓括號1(形參表)左到右.成員選擇(對象)對象.成員名->成員選擇(指針)對象指針->成員名-負(fù)號運(yùn)算符-表達(dá)式單目運(yùn)算符(類型)強(qiáng)制類型轉(zhuǎn)換(數(shù)據(jù)類型)表達(dá)式++自增運(yùn)算符++變量名/變量名++單目運(yùn)算符--自減運(yùn)算符--變量名/變量名--單目運(yùn)算符2*取值運(yùn)算符*指針變量右到左單目運(yùn)算符&取地址運(yùn)算符&變量名單目運(yùn)算符!邏輯非運(yùn)算符!表達(dá)式單目運(yùn)算符~按位取反運(yùn)算符~表達(dá)式單目運(yùn)算符s

2、izeof長度運(yùn)算符sizeof(表達(dá)式)/除表達(dá)式/表達(dá)式雙目運(yùn)算符*乘表達(dá)式*表達(dá)式雙目運(yùn)算符3左到右整型表達(dá)式/整型表%余數(shù)(取模)雙目運(yùn)算符達(dá)式+加表達(dá)式+表達(dá)式雙目運(yùn)算符4左到右-減表達(dá)式-表達(dá)式雙目運(yùn)算符<<左移變量<<表達(dá)式雙目運(yùn)算符5左到右>>右移變量>>表達(dá)式雙目運(yùn)算符>大于表達(dá)式>表達(dá)式雙目運(yùn)算符>=大于等于表達(dá)式>=表達(dá)式雙目運(yùn)算符6左到右<小于表達(dá)式<表達(dá)式雙目運(yùn)算符<=小于等于表達(dá)式<=表達(dá)式雙目運(yùn)算符==等于表達(dá)式==表達(dá)式雙目運(yùn)算符7左到右!=不等于表達(dá)式!=表達(dá)式雙目運(yùn)算符8&按位與表達(dá)式&表達(dá)式左到右雙目運(yùn)算符9

3、^按位異或表達(dá)式^表達(dá)式左到右雙目運(yùn)算符10

4、按位或表達(dá)式

5、表達(dá)式左到右雙目運(yùn)算符11&&邏輯與表達(dá)式&&表達(dá)式左到右雙目運(yùn)算符12

6、

7、邏輯或表達(dá)式

8、

9、表達(dá)式左到右雙目運(yùn)算符表達(dá)式1?表達(dá)式2:13?:條件運(yùn)算符右到左三目運(yùn)算符表達(dá)式314=賦值運(yùn)算符變量=表達(dá)式右到左/=除后賦值變量/=表達(dá)式*=乘后賦值變量*=表達(dá)式%=取模后賦值變量%=表達(dá)式306附錄2C語言中的運(yùn)算符及其優(yōu)先級+=加后賦值變量+=表達(dá)式-=減后賦值變量-=表達(dá)式<<=左移后賦值變量<<=表達(dá)式>>=右移后賦值變量>>=表達(dá)式&=按位與后賦值變量&=表達(dá)式^=按位異或后賦值

10、變量^=表達(dá)式

11、=按位或后賦值變量

12、=表達(dá)式從左向右順15,逗號運(yùn)算符表達(dá)式,表達(dá)式,…左到右序運(yùn)算說明:同一優(yōu)先級的運(yùn)算符,運(yùn)算次序由結(jié)合方向所決定。由于C語言中運(yùn)算符多,優(yōu)先級復(fù)雜,難以記憶,針對上述運(yùn)算符,我們可以歸納成幾名口訣,以便于記憶:優(yōu)先級口訣括號成員第一;括號運(yùn)算符[]()成員運(yùn)算符.->全體單目第二;所有的單目運(yùn)算符比如++--+(正)-(負(fù))指針運(yùn)算*&乘除余三,加減四;這個"余"是指取余運(yùn)算即%移位五,關(guān)系六;移位運(yùn)算符:<<>>,關(guān)系:><>=<=等等于(與)不等排第七;即==!=位與異或和位或;這幾個都是位運(yùn)算:位與(&

13、)異或(^)位或(

14、)"三分天下"八九十;邏輯或跟與;邏輯運(yùn)算符:

15、

16、和&&十二和十一;注意順序:優(yōu)先級(

17、

18、)底于優(yōu)先級(&&)條件高于賦值,三目運(yùn)算符優(yōu)先級排到13位只比賦值運(yùn)算符和","高逗號運(yùn)算級最低!逗號運(yùn)算符優(yōu)先級最低C優(yōu)先級的口訣收藏學(xué)習(xí)C語言也有一段時間了,感覺C語言的運(yùn)算符優(yōu)先級很難記住,特別是對于初學(xué)者而言!也許你會說沒有記住沒關(guān)系,用括號來改變優(yōu)先級就可以了。但是很多情況下,因?yàn)橐蕾嚴(yán)ㄌ柡苋菀讓?dǎo)致程序可讀性差,當(dāng)然我不是反對加括號,只是提倡恰到好處??傊?,還是記住好些,讀別人的程序也方便點(diǎn)。近來翻看了一下優(yōu)先級,感覺還是有規(guī)

19、律可循的,拿來和大家分享,希望對大家有幫助!先給出C語言的運(yùn)算符優(yōu)先級表:C語言運(yùn)算符優(yōu)先級表(由上至下,優(yōu)先級依次遞減)運(yùn)算符結(jié)合性307附錄2C語言中的運(yùn)算符及其優(yōu)先級()[]->.自左向右!~++---(type)*&sizeof自右向左*/%自左向右+-自左向右<<>>自左向右<<=>>=自左向右==!=自左向右&308附錄2C語言中的運(yùn)算符及其優(yōu)先級自左向右^自左向右

20、自左向右&&自左向右

21、

22、自左向右?:自右向左Assignments自右向左,自左向右第一、像()[]->.之類的理所當(dāng)然是最優(yōu)先的,其實(shí)它們壓根也不算什么運(yùn)算符了第二、除

23、了上面的四種運(yùn)算符之外,接下來就是單目運(yùn)算符,也就是!~++---(type)*&sizeof了。記住它們的順序可是自右向左??!其實(shí)結(jié)合實(shí)例是很容易理解的,比如i++等。第三、跟著就是雙目運(yùn)算符了,也是C語言運(yùn)算符優(yōu)先級中最容易讓人混淆的地方了。其實(shí)309附錄2C語言中的運(yùn)算符及其優(yōu)先級也沒有那么可怕,你認(rèn)真觀察就會發(fā)現(xiàn)。在雙目運(yùn)算符中,算術(shù)運(yùn)算符優(yōu)先級最高,然后是移位運(yùn)算符,接著是關(guān)系運(yùn)算符,再著是邏輯運(yùn)算符。不過這邊需要說的是,在關(guān)系運(yùn)算符中,<<=>>=比==!=的優(yōu)先級來得高。此外,在邏輯運(yùn)算符中,與運(yùn)算又比或運(yùn)算優(yōu)先級來得高,異或則處于

24、二者之間。同樣的,你可以類比出&&與

25、

26、的優(yōu)先級關(guān)系.第四、在雙目操作符之后,就是三目操作符了,沒有什么好說的了。第五、然后是賦值操作符

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。