[转] C语言的标准(K&R C, ANSI C, C89, C90, C99)
最近在学习C语言,喜欢对某一个问题进行深究,然后就晕了,C语言的各种规则也真是多,麻烦事也多。 比方,一直在VS2010平台上学习, 变量的声明就必须在执行语句的前面,否则就报错。但是以前在编写C++程序时,好像都是随意的。有点迷糊, 百度了一下,发现很多人提到C89 和 C99……由于C89(也就是C90)是目前广泛使用并完全支持的,C99目前支持的还不太全面, 所以还是将变量的声明放在执行语句前面比较妥。(20130906) 以下部分均转自网上 ———————————————————————————————————— C语言的标准(K&R C, ANSI C, C89, C90, C99) 0、C语言,1973年由Dennis M. Ritchie设计和实现。 1、 K&R C 。1978年由Kernighan和Ritchie合写的书《The C Programming Language》,形成了C语言的事实的标准,简称为K&R C。 2、 ANSI C ( C89 或 C90 )。1989年,美国国家标准局(ANSI)颁布了第一个官方的C语言标准(X3.159-1989),简称为ANSI C或C89;1990年,它被国际标准化组织(ISO)采纳国际标准(ISO/IEC9899:1990),简称为C90。 这个标准是目前广泛使用并完全支持的。 3、 C99 。199年,ISO