C語言運算符優(yōu)先級等級口訣

字號:

圓方括號、箭頭一句號,
    自增自減非反負(fù)、針強(qiáng)地址長度,
    乘除,加減,再移位,
    小等大等、等等不等,
    八位與,七位異,六位或,五與,四或,三疑,二賦,一真逗。
    其中“,”號為一個等級分段。
    注:
    “圓方括號、箭頭一句號”指的是第15級的運算符。其中圓方括號很明顯“()、[]”,箭頭 指的是指向結(jié)構(gòu)體成員運算符“->”,句號 指的是結(jié)構(gòu)體成員運算符“.” ;
    “自增自減非反負(fù)、針強(qiáng)地址長度”指的是第14級的運算符。其中 非 指的是邏輯運算符“!”,反 指的是按位取反運算符“~”,負(fù)指的是負(fù)號運算符“-”,針 指的是指針運算符“*”,強(qiáng) 指的是強(qiáng)制類型轉(zhuǎn)換運算符,地址 指的是地址運算符“&”,長度指的是長度運算符“sizeof ”;來源:考試大
    “乘除,加減,再移位”移位指的是左移運算符“<<”和右移運算符“>>”,其中除法還包括了 取余運算符“%”;
    “小等大等、等等不等” 指的是第10級到第9級的運算符:<、<=、>和>=,等等指的是等于運算符==,不等指的是不等于運算符!=
    “八位與,七位異,六位或”其中 八位與 指的是第8級的 按位與 運算符“&”,七位異 指的是第7級的按位異或 運算符“^”,六位或 指的是第6級的按位或運算符“||”;
    “五與,四或”指的是第5級、第4級的邏輯與運算符“&&”和邏輯或運算符“||”;
    “三疑,二賦,一真逗”指的是第3級到第1級的運算符。其中,三疑指的是條件運算符“?:” (三有雙重含義:即指優(yōu)先級別是三,它的運算符類型也是三目,疑也取“?”之意),二賦指的是賦值運算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=和|= ,一真逗指的是第1級的“,”運算符,真字只是為了語句需要罷了。
    由于C語言的運算符優(yōu)先級與C++的不完全一樣(主要是增加了幾個運算符),所以這個口訣不能完全實用于C++.但是應(yīng)該能夠兼容,大家可以比較一下他們的區(qū)別應(yīng)該就能夠很快掌握C++的優(yōu)先級的!