Что такое инкремент в программировании?
Что такое инкремент в программировании?
Операция, увеличивающая переменную на 1.
Различают постфиксный (i++) и префиксный (++i) инкремент. В зависимости от используемого типа инкремента может различаться результат операции. Например, в случае постфиксного инкремента:
int j=i++
можно записать как
int j=i
i=i+1
а в случае префиксного:
int j=++i
аналог записи:
i=i+1
int j=i
Т.к. инкремент используется достаточно часто, то АЛУ (Арифметичеки-логическое устройство) процессора выполняет его на аппаратном уровне. Например:
i++
можно записать на языке ассемблера как
incl %eax
(в данном случае использован синтаксис AT&T, также согласимся, что переменная i при компиляции помещается в регистр eax). Или для 64-х битных систем:
incq %rax
Операция инкремента (и декремента) обычно выполняются атомарно.
Добавить комментарий