C++ 运算符的优先级_赋值

挺繁杂的,但是不难记,很多运算符从来就不需要管他的优先级(:: . () []),记数学运算就可以。

重载运算符不会改变优先级。

我的记忆:自增 > 取反 > 转换 > 指针 > 四则 > 比较 > 位运算 > 逻辑 > 三目 > 赋值

用运算优先级思考一些表达式,很多时候可以少打括号:

1. i+++++i
2. 2 + 3 >> 1
3. !a | b & c
4. a==4 ? "Yes" : "No"