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");
}

编译错误

转载于:https://www.cnblogs.com/ashitaka/p/5977017.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值