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