在我举行的一次培训班中,有人诉苦运算符的优先顺序太难记了。
一名学生推荐用一句话来辅佐影象:
“Ulcer Addicts Really Like C A lot”,即“溃疡患者出格喜欢(维生素)C”。
助记词 |
运算符范例 |
运算符 |
Ulcer |
Unary |
+ – ++ – [[ rest…]] |
Addicts |
Arithmetic (and shift) |
* / % + – << >> |
Really |
Relational |
> < >= <= == != |
Like |
Logical (and bitwise) |
&& || & | ^ |
C |
Conditional (ternary) |
A > B ? X : Y |
A Lot |
Assignment |
= (and compound assignment like *=) |
虽然,对付移位和按位运算符,上表并不是完美的助记要领;但对付其他运算来说,它确实很管用。