【发布时间】:2013-06-26 11:39:27
【问题描述】:
列出 C 语言中所有运算符的正确运算符优先级表是什么样的?
我在网上进行了广泛的搜索,发现了很多这样的优先级表。唉,我还没有找到一个满足这些要求的人:
- 列出 ISO 9899:2011 中定义的 C 语言中的 所有 运算符,不混入任何 C++ 运算符。
- 按完整和正确优先级顺序列出运算符。
【问题讨论】:
-
C 中的运算符优先级由各种运算符组在标准中出现的顺序指定(第 6.5 章)。这是一个乏味的阅读,一个快速总结所有运算符的“优先表”将是可取的,特别是作为关于 SO 的编程讨论的参考。如果我们可以发布这样的帖子并用作 C 常见问题解答,那就太好了。
-
@Lundin:实际上,运算符优先级在 C 中由语法指定。它们在标准中出现的顺序是信息性的,而不是规范性的。
-
@Lundin:这和我写的一致。
-
运算符优先级表也不会有任何解释性文字。
标签: c operator-precedence c11