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