1 / 91
文档名称:

C语言标准参考手册.doc

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

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

分享

预览

C语言标准参考手册.doc

上传人:1314042**** 2021/1/5 文件大小:276 KB

下载得到文件列表

C语言标准参考手册.doc

文档介绍

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

最近更新

新药研发过程中食物影响研究技术指导原则 16页

水果市场调查报告8篇 48页

煤制甲醇实用工艺原理 27页

电大《教育行政概论》 形考任务一第1-3章自测.. 4页

绿化带护栏施工方案 4页

部编版2021-2022学年度小学五年级下学期英语期.. 10页

2024年离职申请书[优选15篇] 17页

2024年离职告别的短信 15页

2024年离婚案件答辩状 17页

2024年神经内科医生出科总结(精选7篇) 22页

人教版三年级下册数学知识点复习归纳 图文 49页

2024年社团迎新晚会策划书14篇 49页

人教版一年级数学下学期第六单元整理和复习教.. 6页

2024年社保介绍信集锦15篇 8页

小学教师安全工作总结 (范文模版) 3页

二次函数应用题专题复习1 10页

2024年矿长安全承诺书汇总9篇 13页

小学教学计划汇总(大全五篇) 3页

2024军训结束会操心得体会(31篇) 44页

2024年学期学校安全工作总结范文(30篇) 97页

2024幼儿园中班学期工作计划范文(35篇) 136页

《开关磁阻电机》课件 22页

油气储存企业安全风险评估指南 2页

PIC种猪饲养管理技术 38页

主动脉夹层影像诊断ppt课件 50页

铸牢中华民族共同体意识发声亮剑经典范文三篇.. 10页

BeWhatyouWannaBe歌词(带中文翻译)8885 3页

吐血整理的射频设计软件大合集 3页

2020年语用题专项测试(微写作、图文转换等) 21页

机械臂的机构与控制ppt课件 63页