1. 用gcc编译C语言程序时, 它为什么要求文件尾部有一个空行, 如果不加那个空行, 就会有一个警告, 像: "No new line at end of file." 这应该是历史的原因吧. 可有人知道?2. 用微软的C编译器, 比如我新建一个空的WIN32控制台工程, 添加一个a.c文件, C99现在已经可以及时声明,以及初始化变量, 为什么这种代码还会出错:
#include <stdio.h>
int main()
{
    int na;
    na = 1;
    int nb;
    nb = 2;
    return 0;
}
微软不会连C编译器也做不好吧, 他们不可能不知道C99吧, 怎么不改呢? 这应该也是历史的原因. 可有人知道?
这种问题我在GOOGLE上搜索过, 不过不好描述. 所以来发问了.