在x = x + 1中,是否对x进行了两次评估?如果是这样,在x += 1中,这意味着x仅被评估一次吗?如何根据编译器中间代码对这两个表达式求值?例如,x++可能意味着:获取x的位置,将x的内容加载到寄存器中,并增加内存中x的值。我也读过,当x += 1不是一个简单的变量,而是一个涉及数组的表达式时,x很有用。有任何想法为什么会这样吗? 最佳答案 在大多数编译器中,这些将是相同的