資源描述:
《c語(yǔ)言運(yùn)算符及其優(yōu)先級(jí)匯總表口訣》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、C語(yǔ)言運(yùn)算符及其優(yōu)先級(jí)匯總表口訣C語(yǔ)言運(yùn)算符及其優(yōu)先級(jí)匯總表口訣圓下箭頭一頓號(hào)非凡增減富強(qiáng)針地長(zhǎng)三乘除,四加減,五移位千萬(wàn)別把魚(yú)忘記,它在盛飯的廚子里小燈大燈燈燈不等爸喂魚(yú),舅疑惑,裸雞也疑惑十三姨,十四父,十五逗,兜到低“圓下箭頭一頓號(hào)”指的是第15級(jí)的運(yùn)算符。其中圓指的是運(yùn)算符(),下指的是下標(biāo)運(yùn)算符[],箭頭指的是指向結(jié)構(gòu)體成員運(yùn)算符->,頓號(hào)指的是結(jié)構(gòu)體成員運(yùn)算符、“非凡增減富強(qiáng)針地長(zhǎng)”指的是第14級(jí)的運(yùn)算符。其中非指的是邏輯運(yùn)算符!,凡指的是按位取反運(yùn)算符~,增減指的是自增和自減運(yùn)算符++和--,富指的是負(fù)號(hào)運(yùn)算符-,強(qiáng)指的是類型轉(zhuǎn)換運(yùn)算符(類
2、型),針指的是指針運(yùn)算符*,地指的是地址運(yùn)算符&,長(zhǎng)指的是長(zhǎng)度運(yùn)算符Sizeof“三乘除,四加減,五移位”指的是第13級(jí)到第11級(jí)的運(yùn)算符。其中三四五并無(wú)實(shí)際意義,只是起區(qū)分級(jí)別而已。也可以想象三指的是第13級(jí)運(yùn)算符。乘除指的是乘法運(yùn)算符*和除法運(yùn)算符/,加減指的是加法運(yùn)算符+和減法運(yùn)算符-,移位指的是左移運(yùn)算符<<和右移運(yùn)算符>>“千萬(wàn)別把魚(yú)忘記,它在盛飯的廚子里”指的是求余運(yùn)算符%,它位于盛飯的廚子里,即指和乘法運(yùn)算符、除法運(yùn)算符在一起?!靶舸鬅魺魺舨坏取敝傅氖堑?0級(jí)到第9級(jí)的運(yùn)算符。其中小燈大燈指的是關(guān)系運(yùn)算符<、<=、>和>=,燈燈指的是等于
3、運(yùn)算符==,不等指的是不等于運(yùn)算符!=“爸喂魚(yú),舅疑惑,裸雞也疑惑”指的是第8級(jí)到第4級(jí)的運(yùn)算符。其中,爸喂魚(yú)之指的是第8級(jí)的按位與運(yùn)算符&,舅疑惑指的是第7級(jí)的按位異或運(yùn)算符^和第6級(jí)的按位或運(yùn)算符
4、
5、,裸雞也疑惑指的是第5級(jí)、第4級(jí)的邏輯與運(yùn)算符&&和邏輯或運(yùn)算符
6、
7、“十三姨,十四父,十五逗,兜到低”指的是第3級(jí)到第1級(jí)的運(yùn)算符。其中,十三姨指的是條件運(yùn)算符?:(三有雙重含義,即指?:的優(yōu)先級(jí)別是三,它的運(yùn)算符類型也是三目,?難道不是姨即疑惑嗎?),十四父的十四沒(méi)有實(shí)際意義,父指的是賦值運(yùn)算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^
8、=和
9、=,十五逗指的是第1級(jí)的運(yùn)算符,兜到低指的是15級(jí)運(yùn)算符以,結(jié)束。附錄:C語(yǔ)言運(yùn)算符及優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符含義運(yùn)算符類型結(jié)合方向15()圓括號(hào)單目自左向右[]下標(biāo)運(yùn)算符—>指向結(jié)構(gòu)體成員運(yùn)算符、結(jié)構(gòu)體成員運(yùn)算符14!邏輯非運(yùn)算符自右向左~按位取反運(yùn)算符++自增運(yùn)算符--自減運(yùn)算符-負(fù)號(hào)運(yùn)算符(類型)類型轉(zhuǎn)換運(yùn)算符*指針運(yùn)算符&地址運(yùn)算符Sizeof長(zhǎng)度運(yùn)算符13*乘法運(yùn)算符雙目自左向右/除法運(yùn)算符%求余運(yùn)算符12+加法運(yùn)算符-減法運(yùn)算符11<<左移運(yùn)算符>>右移運(yùn)算符10<、<=、>、>=關(guān)系運(yùn)算符9==等于運(yùn)算符!=不等于運(yùn)算符8&按位與運(yùn)算符7^
10、按位異或運(yùn)算符6
11、按位或運(yùn)算符5&&邏輯與運(yùn)算符4
12、
13、邏輯或運(yùn)算符3?:條件運(yùn)算符三目自右向左2=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、
14、=賦值運(yùn)算符雙目1,逗號(hào)運(yùn)算符雙目自左向右②括號(hào)成員第一;//括號(hào)運(yùn)算符[]()成員運(yùn)算符.->全體單目第二;//所有的單目運(yùn)算符比如++--+(正)-(負(fù))指針運(yùn)算*&乘除余三,加減四;//這個(gè)"余"是指取余運(yùn)算即%移位五,關(guān)系六;//移位運(yùn)算符:<<>>,關(guān)系:><>=<=等等于(與)不等排第七;//即==!=位與異或和位或;//這幾個(gè)都是位運(yùn)算:位與(&)異或(^)位或(
15、)"三分天下"八九
16、十;邏輯或跟與//邏輯運(yùn)算符:
17、
18、和&&十二和十一;//注意順序:優(yōu)先級(jí)(
19、
20、)底于優(yōu)先級(jí)(&&)條件高于賦值,//三目運(yùn)算符優(yōu)先級(jí)排到13位只比賦值運(yùn)算符和","高//需要注意的是賦值運(yùn)算符很多!逗號(hào)運(yùn)算級(jí)最低!//逗號(hào)運(yùn)算符優(yōu)先級(jí)最低由于C語(yǔ)言的運(yùn)算符優(yōu)先級(jí)與C++的不完全一樣(主要是增加了幾個(gè)運(yùn)算符),所以這個(gè)口訣不能完全實(shí)用于C++.但是應(yīng)該能夠兼容,大家可以比較一下他們的區(qū)別應(yīng)該就能夠很快掌握C++的優(yōu)先級(jí)的!((*strDest++=*strSrc++)!='