Top.Mail.Ru
Ответы

В чем разница, если поставить ++ перед названием переменной или после?

По дате
По Рейтингу
Аватар пользователя
Мастер
9лет

Если сначала поставить ++,то данная операция вернёт "число + 1".
Если после, то сначала вернёт число, а потом прибавит к нему +1.
Например:

int k = 5

int z = k++ в z будет храниться 5

int z = ++k в z будет храниться 6

Ну, и в k, разумеется, 6

Аватар пользователя
Мастер
9лет

если перед - прибавит 1 до выполнения цикла
если после - прибавит 1 после выполнения цикла
Например for ( i = 0; i < 10; i++ ) - начальное значение i будет 0
for ( i = 0; i < 10; ++i ) - начальное значение i будет 1

Аватар пользователя
Мастер
9лет

i++ -пост-инкремент
++i - пре-инкремент
i=0;
int a = i++; // a = 0, i = 1
int b = ++a; // b = 1, a = 1
i++ вначале выполняется присвоение, а потом инкрементация
++i вначале выполняется инкрементация

Аватар пользователя
Мастер
9лет

Если после, то 1 прибавится к переменной после вычисления выражения, цикла .
Если перед, то 1 прибавится к переменной до вычисления выражения, цикла .

Аватар пользователя
Мыслитель
9лет