1 / 91
文档名称:

c语言标准参考手册.doc

格式:doc   大小:279KB   页数:91
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言标准参考手册.doc

上传人:xxq93485240 2019/5/21 文件大小:279 KB

下载得到文件列表

c语言标准参考手册.doc

文档介绍

文档介绍:C语言自诞生到现在,期间经历了多次标准化过程,主要分成以下几个阶段:,来自“CProgrammingLanguage,FirstEdition,,”的C描述可算作“正式”的标准,所以此时的C也称为“K&R”C。期间C语言一直不断的发生细微的变化,各编译器厂商也有自己的扩展,这个过程一直持续到20世纪80年代末。,ANSI(AmericanNationalStandardsInstitute)制定了第一个C标准,在1989年被正式采用(-1989),故称为C89,也称为ANSIC。该标准随后被ISO采纳,成为国际标准(ISO/IEC9899:1990)。C89的主要改动:定义了C标准库;新的预处理命令和特性;函数原型(prototype);新关键字:const、volatile、signed;宽字符、宽字符串和多字节字符;转化规则、声明(declaration)、类型检查的改变。,称为“C89withAmendment1”或C95,严格说来并不是一个真正的标准。C95的主要改动:3个新标准头文件:、、;一些新的标记(token)和宏(macro);一些新的printf/scanf系列函数的格式符;增加了大量的宽字符和多字节字符函数、常数和类型。,由ISO制定于1999年(ISO/IEC9899:1999),故称为C99。C99的主要改动:plex);整数(integer)类型扩展;变长数组;Boolean类型;非英语字符集的更好支持;浮点类型的更好支持;提供全部类型的数学函数;C++风格注释(//)。 :。,所以C89文档已经很难找了。下面是书籍“CProgrammingLanguage,SecondEdition,,(April1,1988),0131103628.”附录A的一份拷贝,在此作为C89标准以供需要时查阅。同时也提供中文版本,内容来自该书对应的中译版“《C程序设计语言》,徐宝文等译,机械工业出版社出版,ISBN7111075897”。文档仅供个人参考使用(建议以英文版为主):        英文版        中文版为方便起见,提供一份标点符号中英对照表,希望有用:标点符号中英对照表。 3C标准的选择选择标准依赖于编译器的支持和对可移植性的要求。C99是当前的标准,但它仍未得到广泛支持,虽然标准发布已经多年。C99对C89(C95)的改动非常大,如果编写C99的代码,那么可移植性必然受到限制。此外,个人认为C99的一些新特性在大多数程序设计中并不是必须的。C89(包括C95)是目前使用最广泛的,并得到所有主流编译器的支持。TraditionalC现在只会在一些非常老的代码中才能见到了,除非你在维护旧代码,否则不应该再使用它。所以,个人觉得当前还是以C89(包括C95)标准为主。1引言本手册描述的c语言是1988年10月31日提交给ANSI的草案,批准号为“美国国家信息系统标准―C程序设计语言,-1989”。尽管我们已非常小心,以便这个手册的介绍可以信赖,但它毕竞不是标准本身,而是对标准的一个解释。这个手册的安排基本与标准相似,也与本书的第1版相似,但是对细节的组织是不同的。本手册给出的语法与标难是一样的,只是有少量产生式有所修改,词法元素和预处理器的定义也非形式化。注释部分说明了ANSI标准C与本书第1版介绍的或其他编译器所支持的语言的细微差别。  2词法规则一个程序由存储在文件中的一个或多个翻译单元织成,程序的翻译分几个阶段完成,这将在12节中介绍。翻译的第一阶段完成低级的词法转换,执行由字符#开始的行所引入的指令,井进行宏定义和宏扩展。当预处理(将在12节中介绍)完成后,程序就被归约成一个单词序列。 ;标识符、关键字、常量、字符串字面值、运算符和其他分隔符。空格、、换页符和注解(合称空白符)在程序中仅用来分隔单词,因此将被略过。空白符用来分开相邻的标识符、关键字和常量。。 /*开始,以*/结束。注解