请考虑以下程序(请参阅现场演示here).
#include <stdio.h>
int main(void)
{
int ; // Missing variable name
puts("Surprise");
}
我的编译器gcc 4.8.1给出了以下警告:
[警告]空声明中的无用类型名称[默认启用]
为什么它编译得很好?我不应该得到一个编译器错误吗?当我将其编译为C++程序时,G++4.8.1给出以下错误:
[ERROR]声明未声明任何内容[-fpermissive]