ANSI C

ANSI C是由美国国家标准协会(ANSI)及国际标准化组织(ISO)推出的关于C语言的标准。ANSI C 标准同时规定了 C 标准库。

ANSI C发展历史

C 的第一个标准是由ANSI发布的。虽然这份文档后来被国际标准化组织(ISO)采纳并且ISO发布的修订版也被ANSI采纳了,但名称ANSI C(而不是 ISO C)仍被广泛使用。一些软件开发者使用ISO C,还有一些使用 Standard C。

C89

1983年,美国国家标准协会(ANSI)组成了一个委员会,X3J11,为了创立 C 语言的标准。经过漫长而艰苦的过程,该标准于1989年完成,并在作为ANSI X3.159-1989 "Programming Language C"正式生效。因为这个标准是1989年发布的,所以一般简称C89标准。有些人也把C89标准叫做ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。

C90

在1990年,ANSI C89标准被国际标准化组织(ISO)和国际电工委员会(IEC)采纳为国际标准,名叫ISO/IEC 9899:1990 - Programming languages -- C[2],有些人简称C90标准。因此,C89和C90通常指同一个标准,一般更常用C89这种说法。

C99

在2000年3月,国际标准化组织(ISO)和国际电工委员会(IEC)采纳了第二个C语言标准,名叫ISO/IEC 9899:1999 - Programming languages -- C,简称C99标准。[3]

C11

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

GCC

  GNU编译器套件(GNU Compiler Collection)支持编译的语言包括C、C++、Objective-C、Fortran、Java、Ada和Go语言,GCC也包含了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。GCC是可以被免费使用的。
  GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。
  

GNU C

GNU计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。它在编写linux的时候自己制作了一个标准成为 GNU C标准, GNU C是可以被GCC编译的C语言标准,包含了C标准函数库。
 
 
 
 
 
 

最新文章

  1. 报表开发之批量导入导出excel
  2. js性能优化-事件委托
  3. TextMate2 最新版下载及源码编译过程
  4. intelj对我来说比较常用的快捷键
  5. jsonp的优缺点
  6. java 获取某个URL的文件扩展名的方法(非精确,精确的扩展名应该使用服务器返回的MIME-TYPE)
  7. javascript 复习代码
  8. shell if
  9. svs 在创建的时候 上传文件夹 bin obj 这些不要提交
  10. JavaScript概要
  11. 修改权限linux
  12. 定点CORDIC算法求所有三角函数及向量模的原理分析、硬件实现(FPGA)
  13. java编写的2048程序
  14. mybatis由浅入深day02_7查询缓存_7.2一级缓存_一级缓存应用
  15. PHP创建文件以及移动文件
  16. jQuery - 左右拖动分隔条
  17. (Miller Rabin算法)判断一个数是否为素数
  18. 正则表达式之——exec,match
  19. 【bzoj3262】陌上花开 CDQ分治+树状数组
  20. 2017中南大学暑期集训day1 : debug&STL-A

热门文章

  1. 3.控制hive map reduce个数
  2. Django_缓存
  3. 封装js插件学习指南
  4. No.10_分数分配
  5. 冲刺One之站立会议6 /2015-5-19
  6. 关于rand()函数 转载于其他人
  7. SpringMVC(二)-- springmvc的系统学习之跳转结果的方式
  8. BETA-2
  9. POJ2823(单调队列方法解题)
  10. 命令行执行python文件时提示ImportError: No module named 'xxx'