Что такое инкремент?







+5 +/-

Что такое инкремент в программировании?

Профиль пользователя Joculator Спросил: Joculator (рейтинг 2113) Категория: компьютеры и интернет

Ответов: 1

2 +/-
Лучший ответ

Операция, увеличивающая переменную на 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

Операция инкремента (и декремента) обычно выполняются атомарно.

Ответил на вопрос: Waisted   

Похожие вопросы

Спросил
2 Отв.
Что лучше для изучения PHP языка программирования видеокурсы или книги?
Ответ: Думаю нужно пойти третьим вариантом, найти нормальное учебное заведение в котором будут нормально обучать при помощи книг, видео материалов, лекций и заданий ... Читать далее...
Автор вопроса: Adsorption, в категории | | | |
Спросил Adsorption
1 Отв.
К какому ЯП лучше перейти после изучения верстки?
Ответ: Создание и программирование сайтов не легкая работа. Изучив весь этот процесс, нужно крапотливое приобретение стажа, изучая и вникая новые языки программирования. ... Читать далее...
Автор вопроса: Rusty, в категории | | |
Спросил Rusty
4 Отв.
Какие языки программирования нужно знать для создания качественных сайтов?
Ответ: Чтобы писать сайты с нуля, может понадобиться знание php. Как правило, такие сайты используют ту или иную СУБД, поэтому знание SQL тоже лишним не будет. ... Читать далее...
Автор вопроса: Skyed, в категории
Спросил Skyed
1 Отв.
Как удалить старые С++?
Ответ: Удалить старые версии С++ можно через общий Список программ в Панели управления. Однако некоторые приложения и игры используют старые версии библиотек ... Читать далее...
Автор вопроса: Middlec, в категории | | | | | |
Спросил Middlec
1 Отв.
Есть здесь люди понимающие в с++ и методах решения СЛАУ?
Ответ: Это не то место, где надо искать таких людей. Есть здесь люди, понимающие с++, например - я. Но кто это будет делать бесплатно? Это надо искать на студенческих ... Читать далее...
Автор вопроса: Parchesi, в категории |
Спросил Parchesi
1 Отв.
Как создать программу в c++?
Ответ: Итак:#include using namespase std: int main () { char nameUser; count > nameUser; count << Рад знакомству, << nameUser << /n; return 0: } Вот и вся программа.. автор вопроса выбрал этот ответ лучшим ... Читать далее...
Автор вопроса: Tche, в категории | | |
Спросил Tche
1 Отв.
Как перевести на русский название языка программирования Plant Kalkul?
Ответ: В переводе с немецкого языка: Plant -- завод, комбинат; Kalkul -- калькулятор. Я не знаком с этим языком программирования, но возможно, разработчики ... Читать далее...
Автор вопроса: Liliana, в категории | | | |
Спросил Liliana
2 Отв.
Какой язык программирования считается самым прогрессивным в данный момент?
Ответ: С++ c# php VB ____________________________________________________________________________­____________________________________ ... Читать далее...
Автор вопроса: Clamour, в категории | |