C++符号优先级
優先級從上到下依次遞減,最上面具有最高的優先級,逗號操作符具有最低的優先級。 相同優先級中,按結合順序計算。大多數運算是從左至右計算,只有三個優先級是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。 基本的優先級需要記住: 指針最優>單目運算>雙目運算(如正負號) 先乘除(模),后加減。 先算術運算,后移位運算,最后位運算。請特別注意:1 << 3 + 2 & 7等價于 (1 << (3 + 2))&7. 邏輯運算最后計算。 printf計算參數時是從右往左壓棧的。 ? 單目運算符: 運算所需變量為一個的運算符叫單目運算符,又叫一元運算符. 邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++, --】、負號運算符【-】、類型轉換運算符【(類型)】、指針運算符和取地址運算符【*和&】、長度運算符【sizeof】 運算所需變量為兩個的運算符叫做雙目運算符,例如+,-,*,/,%,<,>,>=,<=,==,!=,<<,>>,&,^,|,&&,||,= 運算所需變量為三個的運算符叫做三目運算符,只有條件表達式【?:】 eg1: int a = 4;
//a += (a++);//輸出9
//a += (++a);//輸出10
//(a++) += a;//錯誤,表達式必須為可修改的左值
//(++a) += a;//輸出10
(++a) += (a++);//輸出11
cout << a<<endl;
轉載于:https://www.cnblogs.com/jx-yangbo/p/4864975.html
總結
- 上一篇: 有关离别的唯美句子181个
- 下一篇: 燕似雁钩山黑飞月高组成两句五言古诗