一、C语言的基本结构
•函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。
•C函数是完成某个整体功能的最小单位,是相对独立的模块。简单的C程序可能只有一个主函数,而复杂的C程序则可能包含一个主函数和任意多个其他函数,所有C函数的结构都包括三部分:函数名、形式参数和函数体。图1-1为C程序的一般格式。
图.1-1
2.关键字
表
1-1 ANSI C
标准规定的关键字 图.1-1
•图1-1中,main为主函数名,sub1()到sunbn()为子函数名,在C程序中,主函数名字是固定的,其他的函数名则可以根据标识符的命名方法任意取名;形式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开。有的函数可能没有形式参数;花括号{}扩起来的部分为函数体,用来描述函数的功能,一般函数体由变量定义和完成本函数功能的语句序列组成。
•程序在执行时,无论各个函数的书写位置如何,总是先执行main()函数,再由main()函数调用其他函数,最终终止于main()函数。
二、C语言的词汇
1.标识符
二、C语言的词汇
1.标识符
•标识符用来表示程序中使用的变量名、函数名、标号、数组名、指针名、结构体名、共用体名、枚举常量名以及用户定义的数据类型名等,除库函数的函数名由系统定义外,其余都由用户自定义。
•C语言规定,标识符由字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。
•例如:标识符a, x,x3,BOOK_1,sum5是合法的。而以下标识符是非法的:
① 3s 以数字开头。
② s*T 出现非法字符*。
③ -3x 以减号开头。
④ bowy-1出现非法字符-(减号)。
① 3s 以数字开头。
② s*T 出现非法字符*。
③ -3x 以减号开头。
④ bowy-1出现非法字符-(减号)。
•在使用标识符时还必须注意以下几点:
(1)标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
(2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。
2.关键字
•关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。
•用户定义的标识符不应与关键字相同。
•C语言的关键字分为以下几类:
(1)类型说明符。用于定义和说明变量、函数或其他数据结构的类型。
(2)语句定义符。用于表示一个语句的功能。
(3)预处理命令字。用于表示一个预处理命令。
3.运算符
•C语言中的运算符由一个或多个字符组成。
•运算符与变量、函数一起组成表达式,表示各种运算功能。
4.分隔符
4.分隔符
•分隔符用来分隔相邻的标识符、关键字和变量等。
•C语言中常用的分隔符有逗号、空格、制表符等
5.常量
5.常量
•C 语言中使用的常量可分为数值常量(如12,1.2E2等)、字符常量(如’m’)、字符串常量(如”Human”)、符号常量和转义常量等多种。
6.注视符
6.注视符
•以“/*”开头并以“*/”结尾的字符串为C语言的注释符。
•注释可出现在程序中的任何位置,用来提示用户或解释程序的意义。
•程序编译时,不对注释作任何处理。