你知道一个心理设备或技巧来学习运算符优先级和关联性吗?

Duc*_*uck 3 c c++

这是与我的侄子朋友的对话,他是来自大学的家.就个人而言,除了最常用的那些之外,我从未发现它非常重要,只是使用括号.但我不必参加他的考试.有什么聪明的吗?

编辑嘛,这是一个几乎一致的SO!如果只有教授听了.

Ste*_*ker 10

我知道这可能对你的考试没有帮助,但是我会为其他可能偶然发现这个问题的人回答这个问题:

除了"常见情况",例如算术之外,不要试图记住运算符优先级.如果您的陈述不清楚,可将其拆分为多个陈述或折叠在括号中.


Joh*_*ode 6

鉴于有16个级别的优先级,我认为没有一个简单的技巧来记住它们(没有"Roy G Biv"或我知道的其他助记符).

IMO,要记住的重要事项是后缀>一元(即*p++== *(p++)),一元>算术(~a+b== (~a)+b),按位>逻辑(a|b&&c== (a|b)&&c)),条件,赋值和逗号运算符组成底部3订单(a=b,c== (a=b),c).

这就是发明参考手册的原因.当然,这在考试期间没有帮助.