Цитата(demiurg_spb @ Jul 28 2010, 14:46)

Это не глупости. Это зависит от уровня выдачи варнинга. Задаётся ключами для ЛЮБОГО компилятора.
В настройках стоит All Warnings.
И, тем не менее, компилируя unsigned char != 0 никаких предупреждений не выдаётся.
Вы сами подумайте, зачем в данном случае необходимо предупреждение?
Совершенно нормальная запись.
А вот такое -
0U - выглядит довольно странно. Разве нуль может иметь знак?

Цитата
Warn when a comparison between signed and unsigned values could produce an incorrect result
Ну и как при сравнении целого числа (со знаком или без) на равенство нулю можно получить неверный результат?