История изменений
Исправление wandrien, (текущая версия) :
При чём в его кривом примере с «исправлением» препроцессор просто считает uint8_t за ноль, так как такого символа не определено.
Это в разделе 6.10.1 прописано. «all remaining identifiers (including those lexically identical to keywords) are replaced with the pp-number 0».
Получилась отличная иллюстрация к «на5?(ть компилятор и заставить его компилировать полный грязных хаков и UB говнокод в подобие работающего бинарника»
А что в процессе этих хаков UINT8_MAX превратилось в ноль, да кого это волнует
Исходная версия wandrien, :
При чём в его кривом примере с «исправлением» препроцессор просто считает uint8_t за ноль, так как такого символа не определено.
Это в разделе 6.10.1 прописано. «all remaining identifiers (including those lexically identical to keywords) are replaced with the pp-number 0».
Получилась отличная иллюстрация к «на5?(ть компилятор и заставить его компилировать полный грязных хаков и UB говнокод в подобие работающего бинарника»