在x = x + 1,x评估两次?如果是这样,这意味着什么x += 1,x只评估一次?两个表达式如何根据编译器中间代码进行评估?
x = x + 1
x
x += 1
例如,x++可能意味着:获取位置x,将内容加载x到寄存器中,并增加x内存中的值.
x++
另外我读过,x += 1当x它不是一个简单的变量,而是一个涉及数组的表达式时很有用.任何想法为什么会这样?
c performance increment
c ×1
increment ×1
performance ×1