Зависит ли логическое отрицание нулевого (! 0) компилятора от C?
Я наткнулся на статью, в которой упоминалось, что результат! 0 зависит от компилятора. Результат может быть или 1 или FF или FFFF и так далее.
Что касается стандарта C99 6.5.3.3. Унарные арифметические операторы,
Результат оператора логического отрицания! равно 0, если значение его операнда сравнивается с 0, 1, если значение его операнда сравнивается равным 0. Результат имеет тип int. Выражение! E эквивалентно (0 == E).
Это действительно зависит от компилятора?