LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

В том и дело, что она не искажает.

В Си в общем случае x++; НЕ означает что надо прибавить единицу к x в машинном представлении. Оно означает «прибавь единицу, если оно не переполнится, иначе делай что хочешь». Но ты упорствуешь в своём альтернативном понимании языка а потом удивляешься почему реализация (компилятор) ему не соответствует.

А с твоей логикой можно и до осуждения такого кода дойти:

x = y+1;
y = 5;
printf("x = %d\n", x);
и предъявлять претензии, что оно не выдало «правильный» ответ 6, ведь в исходнике написано что x=y+1 и что y=5. Разумеется наплевав на то, что знак = в Си не означает постулирование равенства (как в математике), а означает запись в переменную слева от него.

Исходная версия firkax, :

В том и дело, что она не искажает.

В Си в общем случае x++; НЕ означает что надо прибавить единицу к x в машинном представлении. Оно означает «прибавь единицу, если оно не переполнится, иначе делай что хочешь». Но ты упорствуешь в своём альтернативном понимании языка а потом удивляешься почему реализация (компилятор) ему не соответствует.