Является ли x + = 1 более эффективным, чем x = x + 1?

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

Например, x ++ может означать: взять местоположение x , загрузить содержимое x в регистр и увеличить значение ] x в памяти.

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

10
задан Jeremy Visser 12 August 2012 в 12:13
поделиться