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++

ANSI C与GNU C

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

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

运行结果是0。

编译通过没报错

另一个是用的VS2010。

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

编译错误

ANSI C与GNU C

上一篇:《Head First 设计模式》之装饰者模式


下一篇:Maximum Product Subarray——LeetCode