【发布时间】:2021-06-03 02:11:21
【问题描述】:
() 优先级最高,为什么会短路?
int a = 1, b = 0;
(--a)&&(b++);
为什么 (b++) 还是短路了?
【问题讨论】:
-
你的情况是假的?我认为这是正确的,因为
b被评估 (0) 然后递增。 -
为什么括号会改变短路?
-
优先级不会直接影响计算顺序。它只影响语法树
标签: c operators short-circuiting logical-and