1 / 5
文档名称:

C 语言语法.pdf

格式:pdf   页数:5
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

C 语言语法.pdf

上传人:908163988 2015/3/29 文件大小:0 KB

下载得到文件列表

C 语言语法.pdf

文档介绍

文档介绍:附录 A
C 语言语法


C语言的ISO标准的附件B给出了一套完整的语言语法规则。本附录再现了这些规则,而且我把这些规
则编写得更易读①。在每条规则中,语法项的名称会出现在左侧并以黑体字的形式显示出来。符号、*、
+、[、]、(和)具有下列的含义:

项目1 项目2表示项目1和项目2可以两者选其一。

项目*表示项目可以重复零次或多次。

项目+表示项目可以重复一次或多次。

[项目]表示项目是可选的。

(和)用于可选择项组。
但是,当把这些符号设置成为courier粗体时,它们具有通常C语言中的含义。虽然大多数规则相当
清楚,但是有一些需要更深入的解释说明。如果需要,还会有注释。
记号
记号关键字标识符常量字符串字面量运算符标点符号
预处理头文件名标识符预处理数字符常量字符串字面量运算符标点符号
每种不属于上述字符的非空白字符
“记号”是组成程序不可分割的符号。预处理器识别一些编译器不识别的记号,因此
记号和预处理记号之间有区别。 587
关键字
关键字 auto break case char const continue default do double
else enum extern float for goto if int long register
return short signed sizeof static struct switch typedef
union unsigned void volatile while
标识符
标识符非数字(非数字数字)*
非数字_ a b c d e f g h i j k l m n o p q r s t u v w
x y z A B C D E F G H I J K L M N O P Q R S T U
V W X Y Z
数字 0 1 2 3 4 5 6 7 8 9
常量
常量浮点常量整型常量枚举常量字符常量
浮点常量小数常量[指数部分] [浮点后缀] | 数字+ 指数部分[浮点后缀]
小数的常量数字* . 数字+ 数字+ .
指数部分( e E ) [ + - ] 数字+

①这些资料经ANSI许可改编自American National Standards Institute ANSI/ISO 9899©1990。这个标准的副本可从
ANSI购买(ANSI,11 West 42nd Street, New York, NY 10036)。
410 附录A C 语言语法
浮点后缀 f l F L
默认情况下,浮点常量是以double格式存储的。在浮点常量末尾的字母f或F通知编
译器要以float型存储常量。1或L则通知编译器以long double型存储常量。
整型常量十进制常量[整数后缀] 八进制常量[整数后缀]
十六进制常量[整数后缀]
十进制常量非零数字数字*
八进制常量 0 八进制数字*
注意,0是正式区分作为八进制常量的,不是十进制常量。当然,这个特殊的举措没
有什么差异,因为0在任何情况下的含义相同。
十六进制常量( 0