C語(yǔ)言運(yùn)算符優(yōu)先級(jí)等級(jí)口訣

字號(hào):

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