编译器警告(等级 3)C4390

“;”:找到空的受控语句;这是否是有意的?

在不包含指令的受控语句后找到了分号。

如果由于宏而获得 C4390,则应使用警告 pragma 在包含该宏的模块中禁用 C4390。

下面的示例生成 C4390:

// C4390.cpp
// compile with: /W3
int main() {
   int i = 0;
   if (i);   // C4390
      i++;
}