C語言 優先級口訣

“圓方括號、箭頭一句號”指的是第15級的運算符。其中圓方括號很明顯“()、[]”,箭頭 指的是指向結構體成員運算符“->”,句號 指的是結構體成員運算符“.” ;
  “自增自減非反負、針強地址長度”指的是第14級的運算符。其中 非 指的是邏輯運算符“!”,反 指的是按位取反運算符“~”,負 指的是負號運算符“-”,針 指的是指針運算符“*”,強 指的是強制類型轉換運算符,地址 指的是地址運算符“&”,長度 指的是長度運算符“sizeof ”;
  “乘除,加減,再移位”移位指的是左移運算符“<<”和右移運算符“>>”,其中除法還包括了 取餘運算符“%”;
  “小等大等、等等不等” 指的是第10級到第9級的運算符:<、<=、>和>=,等等指的是等於運算符==,不等指的是不等於運算符!=
  “八位與,七位異,六位或”其中 八位與 指的是第8級的 按位與 運算符“&”,七位異 指的是第7級的按位異或 運算符“^”,六位或 指的是第6級的按位或運算符“|”;
  “五與,四或”指的是第5級、第4級的邏輯與運算符“&&”和邏輯或運算符“||”;
  “三疑,二賦,一真逗”指的是第3級到第1級的運算符。其中,三疑指的是條件運算符“?:” (三有雙重含義:即指優先級別是三,它的運算符類型也是三目,疑也取“?”之意),二賦 指的是賦值運算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=和|= ,一真逗 指的是第1級的“,”運算符,真字只是爲了語句需要罷了。
  由於C語言的運算符優先級與C++的不完全一樣(主要是增加了幾個運算符),所以這個口訣不能完全實用於C++.但是應該能夠兼容,大家可以比較一下他們的區別應該就能夠很快掌握C++的優先級的!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章