ANSI C与GNU C

  

  GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。它在编写linux的时候自己制作了一个标准成为 GNU C标准。ANSI 美国国家标准协会,它对C做的标准ANSI C标准后来被国际标准协会接收成为 标准C 所以 ANSI C 和标准C是一个概念,总体来说现在linux也支持标准C,以后标准C可以跨平台,而GUN c 一般只在linux c下应用。

具体博客地址:http://www.cnblogs.com/balaamwe/archive/2012/01/07/2316076.html

  这里我只验证一个点,定义0长数组:

验证软件DevC++

这个软件有GUN授权声明,有这个授权说明这个软件是免费的。这里用的是GUN C的编译器

int main(int argc, char *argv[]) {
    int i = 10;
    int arr[i];
    int arr1[0];
    printf("%d\r\n",sizeof(arr1));
    system("pause");
    return 0;
}

运行结果是0。

编译通过没报错

另一个是用的VS2010。

void main()
{
    int i=10;
    int arr[i];
    printf("hello world\r\n");
}

编译错误

posted @ 2016-10-19 13:48  麦哈顿博士  阅读(466)  评论(0编辑  收藏  举报