我在Windows中的GCC中编译程序时遇到错误。 当我在没有大括号的if条件中放置初始化表达式时,我得到一个错误:short / int之前的预期表达式。当我添加大括号时,对于if的主体,编译源代码没有任何错误。任何程序都会存在此问题。我写了一个只包含if条件的程序,但我仍然得到错误。这是代码:
int main(void)
{
if (1 < 2) // Doesn't work with any condition I've tested so far.
int a = 0; // Expected expression before int here.
}
但是当我把&#34; int a = 0&#34;大括号内的一部分。 我只是想知道为什么会这样。这是编译器中的错误吗?