x = x + 1中,是否对x进行了两次评估?如果是这样,在x += 1中,这意味着x仅被评估一次吗?如何根据编译器中间代码对这两个表达式求值?

例如,x++可能意味着:获取x的位置,将x的内容加载到寄存器中,并增加内存中x的值。

我也读过,当x += 1不是一个简单的变量,而是一个涉及数组的表达式时,x很有用。有任何想法为什么会这样吗?

最佳答案

在大多数编译器中,这些将是相同的

10-07 14:14