【发布时间】:2023-01-02 10:13:17
【问题描述】:
考虑以下 C 语句
j=2 * 3 / 4 + 2.0 / 5 + 8 / 5;
如果考虑 BODMAS 规则完成括号:
j=(2 * (3 / 4)) + (2.0 / 5) + (8 / 5); // then j = 0
如果我们采用 C 中运算符的优先级
j=((2 * 3) / 4) + (2.0 / 5) + (8 / 5); // then j = 2
哪一个是正确的顺序?
【问题讨论】:
-
两者都是“正确的”。
-
当这在 C 中执行时,结果将取决于编译器? @艾伦风
标签: c parentheses