ANSIC、ISOC、StandardC联系与区别-创新互联-成都快上网建站

ANSIC、ISOC、StandardC联系与区别-创新互联

本博客文章合集:本博客文章合集

成都创新互联公司公司2013年成立,是专业互联网技术服务公司,拥有项目网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元孟州做网站,已为上家服务,为孟州各地企业和个人服务,联系电话:18982081108

做C语言开发的人,经常会遇到“ANSI C”、“ISO C”与“Standard C”三种术语,经常会让人傻傻分不清楚。博主之前按也是搞不清三者的关系,于是某天下定决心,一定要搞清楚三者的关系,先百度上搜下。下面是在百度百科上搜索关键字“ANSI C”得到的结果:

================================分割线===================

ANSI C_百度百科

1.C 的第一个标准是由ANSI发布的。虽然这份文档后来被国际标准化组织(ISO)采纳并且ISO发布的修订版也被ANSI采纳了,但名称ANSI C(而不是 ISO C)仍被广泛使用。一些软件开发者使用ISO C,还有一些使用 Standard C。
2.C89
1983年,美国国家标准协会(ANSI)组成了一个委员会,X3J11,为了创立 C 语言的标准。经过漫长而艰苦的过程,该标准于1989年完成,并在作为ANSI X3.159-1989 "Programming Language C"正式生效。因为这个标准是1989年发布的,所以一般简称C89标准。有些人也把C89标准叫做ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。
3.C90
在1990年,ANSI C89标准被国际标准化组织(ISO)和国际电工委员会(IEC)采纳为国际标准,名叫ISO/IEC 9899:1990 - Programming languages -- C[2] ,有些人简称C90标准。因此,C89和C90通常指同一个标准,一般更常用C89这种说法。
4.C99
在2000年3月,国际标准化组织(ISO)和国际电工委员会(IEC)采纳了第二个C语言标准,名叫ISO/IEC 9899:1999 - Programming languages -- C,简称C99标准。[3]
5.C11

在2011年12月,国际标准化组织(ISO)和国际电工委员会(IEC)采纳了第三个C语言标准,名叫ISO/IEC 9899:2011 - Information technology -- Programming languages -- C,简称C11标准。它是C程序语言的最新标准。

================================分割线================
我来分析下这5点的含义。
从第1点来看,刚开始美国自己的标准协会ANSI给C语言定义了一套标准,我取名叫C标准1。国际标准化组织ISO看到了,眼红了,就把C标准1拿来瞧了瞧,跟ANSI说“不错,蛮牛逼的,但是有几个地方还不完善啊,这样,我来修改下”。于是ISO修改了一些地方,然后也发布了一个标准,我取名叫C标准2吧。ANSI一看,哟,老兄帮我修改了下,不错嘛,那我也接受,于是ANSI与ISO就承认这个C标准2了。但是ANSI的fans还是把C标准2念成ANSI C标准,ISO的fans就把C标准2念成ISO C标准,既不是ANSI的fans也不是ISO的fans就把C标准2念成Standard C。
从第2点来看,刚开始ANSI制定了C标准,这一制定就耗费了6年时间,终于在89年发布了,所以就叫C89标准了,也就是我取名的C标准1;
从第3点来看,在90年的时候,ISO等组织采纳了C89标准,然后做了一些修改再发布,就变成C90标准了,也就是我取名的C标准2;
从第4点来看,到了2000年,ISO可能又修改了C90标准,并且发布新标准,就叫C99标准了;
从第5点来看,到了2011年,ISO可能又修改了C99标准,并且发布新标准,就叫C11标准了。看来一般是每隔10年就会发布一个新标准啊。
有了标准,那么编写跨平台的代码就容易多了。具备跨平台的代码需要如下两个条件满足:
1.代码中没有依赖针对具体硬件的代码;
2.编译器要支持C标准;

这样在A硬件平台上写的代码,无需或者只需做极小的改动,经过编译器的编译,就可以移植到B硬件平台上了。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:ANSIC、ISOC、StandardC联系与区别-创新互联
本文来源:http://kswjz.com/article/cdchpc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流