В x = x + 1
, вычисляется ли x
дважды? Если да, то означает ли это, что в x + = 1
, x
оценивается только один раз? Как эти два выражения оцениваются с точки зрения промежуточного кода компилятора?
Например, x ++
может означать: взять местоположение x
, загрузить содержимое x
в регистр и увеличить значение ] x
в памяти.
Также я читал, что x + = 1
полезно, когда x
не простая переменная, а выражение, включающее массив. Есть идеи, почему это так?