資源描述:
《c語(yǔ)言運(yùn)算符號(hào)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、helicon83實(shí)習(xí)小編 一級(jí)
2、消息(1)
3、我的百科
4、我的知道
5、百度首頁(yè)
6、退出我的百科我的貢獻(xiàn)草稿箱我的任務(wù)為我推薦新聞網(wǎng)頁(yè)貼吧知道MP3圖片視頻百科文庫(kù)窗體頂端窗體底端幫助設(shè)置首頁(yè)自然文化地理歷史生活社會(huì)藝術(shù)人物經(jīng)濟(jì)科學(xué)體育核心用戶五周年NBAC語(yǔ)言運(yùn)算符百科名片運(yùn)算符是告訴編譯程序執(zhí)行特定算術(shù)或邏輯操作的符號(hào)。C語(yǔ)言的運(yùn)算范圍很寬,把除了控制語(yǔ)句和輸入輸出以外的幾乎所有的基本操作都作為運(yùn)算符處理。主要分為三大類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符與邏輯運(yùn)算符、按位運(yùn)算符。除此之外,還有一些用于完成特殊任務(wù)的運(yùn)算符。目錄C語(yǔ)言運(yùn)算符分類運(yùn)算符優(yōu)先
7、級(jí)與結(jié)合性運(yùn)算符優(yōu)先級(jí)等級(jí)口訣及注釋運(yùn)算符優(yōu)先級(jí)等級(jí)口訣運(yùn)算符優(yōu)先級(jí)等級(jí)注釋運(yùn)算符應(yīng)用舉例C語(yǔ)言運(yùn)算符分類運(yùn)算符優(yōu)先級(jí)與結(jié)合性運(yùn)算符優(yōu)先級(jí)等級(jí)口訣及注釋運(yùn)算符優(yōu)先級(jí)等級(jí)口訣運(yùn)算符優(yōu)先級(jí)等級(jí)注釋運(yùn)算符應(yīng)用舉例展開(kāi)編輯本段C語(yǔ)言運(yùn)算符分類 1級(jí)優(yōu)先級(jí)(左結(jié)合) ()圓括號(hào);[]下標(biāo)運(yùn)算符;->指向結(jié)構(gòu)體成員運(yùn)算符;.結(jié)構(gòu)體成員運(yùn)算符?! ?級(jí)優(yōu)先級(jí)(右結(jié)合) !邏輯非運(yùn)算符;~按位取反運(yùn)算符;++前綴增量運(yùn)算符;--前綴減量運(yùn)算符;+正號(hào)運(yùn)算符;-負(fù)號(hào)運(yùn)算符;(類型)類型轉(zhuǎn)換運(yùn)算符;*指針運(yùn)算符;&地址運(yùn)算符;sizeof長(zhǎng)度運(yùn)算符?!?/p>
8、 3級(jí)優(yōu)先級(jí)(左結(jié)合) *乘法運(yùn)算符;/除法運(yùn)算符;%取余運(yùn)算符?! ?級(jí)優(yōu)先級(jí)(左結(jié)合) +加法運(yùn)算符;-減法運(yùn)算符。 5級(jí)優(yōu)先級(jí)(左結(jié)合) <<左移運(yùn)算符;>>右移運(yùn)算符?! ?級(jí)優(yōu)先級(jí)(左結(jié)合) <、<=、>、>=關(guān)系運(yùn)算符。 7級(jí)優(yōu)先級(jí)(左結(jié)合) ==等于運(yùn)算符;!=不等于運(yùn)算符。 8級(jí)優(yōu)先級(jí)(左結(jié)合) &按位與運(yùn)算符。 9級(jí)優(yōu)先級(jí)(左結(jié)合) ^按位異或運(yùn)算符。 10級(jí)優(yōu)先級(jí)(左結(jié)合)
9、按位或運(yùn)算符?! ?1級(jí)優(yōu)先級(jí)(左結(jié)合) &&邏輯與運(yùn)算符?! ?2級(jí)優(yōu)先級(jí)(左結(jié)合)
10、
11、邏輯或運(yùn)算符?! ?3
12、級(jí)優(yōu)先級(jí)(右結(jié)合) ?:條件運(yùn)算符?! ?4級(jí)優(yōu)先級(jí)(右結(jié)合) =、+=、-=、*=、/=、%=、&=、^=、
13、=、<<=、>>=賦值運(yùn)算符?! ?5級(jí)優(yōu)先級(jí)(左結(jié)合) ,逗號(hào)運(yùn)算符。編輯本段運(yùn)算符優(yōu)先級(jí)與結(jié)合性 運(yùn)算符的優(yōu)先級(jí):C語(yǔ)言中,運(yùn)算符的運(yùn)算優(yōu)先級(jí)共分為15級(jí)。1級(jí)最高,15級(jí)最低。在表達(dá)式中,優(yōu)先級(jí)較高的先于優(yōu)先級(jí)較低的進(jìn)行運(yùn)算。而在一個(gè)運(yùn)算量?jī)蓚?cè)的運(yùn)算符優(yōu)先級(jí)相同時(shí),則按運(yùn)算符的結(jié)合性所規(guī)定的結(jié)合方向處理?! ∵\(yùn)算符的結(jié)合性:C語(yǔ)言中各運(yùn)算符的結(jié)合性分為兩種,即左結(jié)合性(自左至右)和右結(jié)合性(自右至左)。例如算術(shù)運(yùn)算
14、符的結(jié)合性是自左至右,即先左后右。如有表達(dá)式x-y+z則y應(yīng)先與“-”號(hào)結(jié)合,執(zhí)行x-y運(yùn)算,然后再執(zhí)行+z的運(yùn)算。這種自左至右的結(jié)合方向就稱為“左結(jié)合性”。而自右至左的結(jié)合方向稱為“右結(jié)合性”。最典型的右結(jié)合性運(yùn)算符是賦值運(yùn)算符。如x=y=z,由于“=”的右結(jié)合性,應(yīng)先執(zhí)行y=z再執(zhí)行x=(y=z) 運(yùn)算。C語(yǔ)言運(yùn)算符中有不少為右結(jié)合性,應(yīng)注意區(qū)別,以避免理解錯(cuò)誤?! ?yōu)先級(jí)從上到下依次遞減,最上面具有最高的優(yōu)先級(jí),逗號(hào)操作符具有最低的優(yōu)先級(jí)?! ∷械膬?yōu)先級(jí)中,只有三個(gè)優(yōu)先級(jí)是從右至左結(jié)合的,它們是單目運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符
15、。其它的都是從左至右結(jié)合。 具有最高優(yōu)先級(jí)的其實(shí)并不算是真正的運(yùn)算符,它們算是一類特殊的操作。()是與函數(shù)相關(guān),[]與數(shù)組相關(guān),而->及.是取結(jié)構(gòu)成員?! ∑浯问菃文窟\(yùn)算符,所有的單目運(yùn)算符具有相同的優(yōu)先級(jí),因此在我認(rèn)為的真正的運(yùn)算符中它們具有最高的優(yōu)先級(jí),又由于它們都是從右至左結(jié)合的,因此*p++與*(p++)等效是毫無(wú)疑問(wèn)的?! ×硗庠贑語(yǔ)言里,沒(méi)有前置后置之分,因?yàn)?+--是右結(jié)合所以右側(cè)優(yōu)先運(yùn)算,表現(xiàn)為"操作數(shù)后置優(yōu)先級(jí)比較高"的假象,前置和后置的區(qū)分是因?yàn)檫\(yùn)算符重載而后加入C++的 接下來(lái)是算術(shù)運(yùn)算符,*、/、%的優(yōu)先級(jí)當(dāng)然
16、比+、-高了?! ∫莆贿\(yùn)算符緊隨其后。 其次的關(guān)系運(yùn)算符中,<<=>>=要比==!=高一個(gè)級(jí)別,不大好理解。 所有的邏輯操作符都具有不同的優(yōu)先級(jí)(單目運(yùn)算符除外,!和~) 邏輯位操作符的"與"比"或"高,而"異或"則在它們之間?! 「谄浜蟮?&比
17、
18、高?! 〗酉聛?lái)的是條件運(yùn)算符,賦值運(yùn)算符及逗號(hào)運(yùn)算符?! ≡贑語(yǔ)言中,只有4個(gè)運(yùn)算符規(guī)定了運(yùn)算方向,它們是&&、
19、
20、、條件運(yùn)算符及賦值運(yùn)算符?! ?&、
21、
22、都是先計(jì)算左邊表達(dá)式的值,當(dāng)左邊表達(dá)式的值能確定整個(gè)表達(dá)式的值時(shí),就不再計(jì)算右邊表達(dá)式的值。如a=0&&b;&&運(yùn)算符的左邊位0,
23、則右邊表達(dá)式b就不再判斷?! ≡跅l件運(yùn)算符中。如a?b:c;先判斷a的值,再根據(jù)a的值對(duì)b或c之中的一個(gè)進(jìn)行求值?! ≠x值表達(dá)式則規(guī)定先對(duì)右邊的表達(dá)式求值,因此使a=b=c=6;成為可能。編輯