Почему компилятор не предупредил меня о пустом операторе if?

Я использую Keil uVision v4.74 и включил опцию «Все предупреждения».

Я написал следующеенамеренный код:

if(condition matched)
{
 //do something
}

Когда я перестроил свой проект, я получил 0 ошибок, 0 предупреждений.

Тем не менее, когда яслучайно писал:

if(condition matched);
{
 //do something
}

Я также получил 0 ошибок, 0 предупреждений.

Мне было почти невозможно узнать, что маленький; следование условию if было корнем проблемы.

Почему компилятор не воспринял это как предупреждение и не сообщил мне?

Ответы на вопрос(2)

Ваш ответ на вопрос