У меня такое чувство, что я буду чувствовать себя здесь очень глупо, но я только изучаю использование ++
и --
для увеличения и уменьшения переменных для циклов while, и мне было интересно, почему этот фрагмент кода работает, а почему это не работает?
Плохой код:
int ctr = 0;
while (ctr < 10)
printf("%d",ctr);
ctr=ctr+1;
Плохой код бесконечно выводит нули.
Рабочий код:
int ctr=0;
while (ctr++ < 10)
printf("%d",ctr);
Идея состоит в том, чтобы вывод был 012345678910, но даже в рабочем коде он начинается с 1 и доходит до 10, а не начинается с 0. Несмотря на то, что начальное значение ctr равно 0.
{}
. - person Cornstalks   schedule 02.02.2017