c++ - 从表中了解运算符优先级

标签 c++

我正在查看以下 link它指出

Operators between dashed lines have the same "precedence level", of which you will note that there are 18

现在我的问题是上面的语句是什么意思。例如,如果两个运算符位于虚线之间,例如 -> 出现在 [] 之前,这是否意味着 -> 的优先级高于 [] ?

最佳答案

是的..你是对的..还要注意,如果 */ 出现在表达式中,那就是考虑关联性的地方......在这样的情况下一个你必须从左到右评估的案例......

a * b/c中,操作a * b先求值,然后/求值。

a/b * c中,首先对操作a/b求值,然后对*求值。

关于c++ - 从表中了解运算符优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124552/

相关文章:

c++ - 对自定义对象的 vector 进行排序

c++ - 如何在 VS2015 中将外部库依赖项链接到一个静态库文件中

c++ - 访问属性树中的多值键

c# - 是否可以从托管 C++/CLI 项目正常运行非托管 C++?

C++ 在所有其他类中使用(通信)对象

C++ map 性能 - Linux(30 秒)与 Windows(30 分钟)!

c++ - 不读取 C++ 输入

c++ - C++中的结构和模板类

c++ - 意外的 lambda 行为 C++ 与 Arduino

c++ - 让 QtConcurrent 中的 QTimer 正常工作