У меня есть следующий код, и мне кажется, что он должен всегда вводить истинную часть оператора if
, но, помимо 120, он начинает запускать предложение else
. Почему это происходит?Почему выход этой программы изменяется на 130?
char x;
for (i=0;i<256;i+=10) {
x=i;
if (x==i)
printf("%d true\n",i);
else
printf("%d false\n",i);
}
Выход:
0 true
10 true
: all numbers from 20 to 100 are true
110 true
120 true
130 false
140 false
: all numbers from 150 to 230 are false
240 false
250 false
, что !? Я понятия не имею, о чем вы спрашиваете, потому что я не могу его прочитать. – wheaties
Мне и Марку удалось легко определить, что было задано. Вопрос просто сформулирован плохо, это не то, что вы утверждаете в качестве причин для закрытия. –
Я думаю, что формулировку можно улучшить довольно легко, но ее нельзя отредактировать, пока она закрыта, поэтому я голосую за повторное открытие. –