ANSI:American National Standards Institute,美国国家标准协会
ISO:International Organization for Standardization,国际标准组织
IEC:International Electrotechnical Commission,国际电工委员会
IEEE:Institute of Electrical and Electronics Engineers,电气与电子工程师协会,成立于1963年
ANSI C 标准于1990年颁布(promulgate), 由美国国家标准协会(ANSI)及国际标准化组织(ISO)推出的关于C语言的标准。
C标准版本历史如下:
ANSI C被几乎所有广泛使用的编译器支持。而且多数C代码是在ANSI C基础上编写。任何仅仅使用标准C并且没有任何硬件依赖假设的代码实际上能保证在任何平台上用遵循C标准的编译器编译成功。如果没有这种预防措施,多数程序只能在一种特定的平台或特定的编译器上编译,例如,使用非标准库,例如图形用户界面库,或者有关编译器或平台特定的特性例如数据类型的确切大小和字节序。
选择编译
为了减轻K&R C和ANSI C标准,__STDC__("standard c")巨集可以被用来将代码分割为ANSI和K&R部分。
#if __STDC__
extern int getopt(int,char*const*,constchar*);
#else
extern int getopt();
#endif
C语言程序设计的一种标准,1978年由丹尼斯·里奇(Dennis.Ritchie)创造,Dennis.Ritchie是C语言之父。
K&R指《The C Programming Language》书的作者Kernighan(柯尼汉)和Ritchie(里奇)二人,该本书也是世界上第一本介绍C语言的书。书中代码的语法并称为K&R C标准。