一共有十五個優先級:
1 ()、[]、. (成員運算符)、-> (指向運算符)
2 !、~、-(負號)、++、--、&(取變量地址)、*(指向)、(type)(強制類型)、sizeof
3 算術運算符 *、/、%(取餘)
4 算術運算符(+、-)
5 (>>、<<)
6 條件運算符(>、>=、<、<=)
7 條件運算符(==、!=)
8 位運算符 &
9 ^
10 |
11 邏輯運算符 &&
12 ||
13 三目運算符(?:)
14 = += -= *= /= %= |= ^= &= >>= <<=
15 逗號運算符(,)
就着多吧 結合性:2 13 14 是從右至左 其他都是 從左至右有問題可以在交流的
共同進步
括號成員第一; //括號運算符[]() 成員運算符. ->
全體單目第二; //所有的單目運算符比如++、 --、 +(正)、 -(負) 、指針運算*、&乘除餘三,加減四; //這個"餘"是指取餘運算即%
移位五,關係六; //移位運算符:<< >> ,關係:> < >= <= 等
等於(與)不等排第七; //即== 和!=
位與異或和位或; //這幾個都是位運算: 位與(&)異或(^)位或(|)
"三分天下"八九十;
邏輯或跟與; //邏輯運算符:|| 和 &&
十二和十一; //注意順序:優先級(||) 底於 優先級(&&)
條件高於賦值, //三目運算符優先級排到13 位只比賦值運算符和","高
逗號運算級最低! //逗號運算符優先級最低