文档库

最新最全的文档下载
当前位置:文档库 > 第1章C程序结构特点总1结

第1章C程序结构特点总1结

C语言结构特点总结

1、C程序是由函数构成的。

一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(例如printf和scanf 函数),也可以是用户根据需要自己编制设计的函数(例如,例1.3中的add函数)。C的函数相当于其他语言中的子程序,用函数来实现特定的功能。程序中的全部工作都是由各个函数分别完成的。编写C程序就是编写一个个函数。C的函数库十分丰富,ANSI C建议的标准库函数中包括100多个函数,Turbo C和MS C4.0提供300多个库函数。C的这种特点使得容易实现程序的模块化。

2、一个函数由两部分组成:

(1)函数首部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。

例如,例1.3中的add函数的首部为

int add ( int x, int y )

一个函数名后面必须跟一对圆括号,函数参数可以没有,如main( )。

(2)函数体,即函数首部下面的大括号{……}内的部分。如果一个函数内有多个大括号,则最外层的一对{ }为函数体的范围。

函数体一般包括:

声明部分:在这部分中定义所用到的变量,如例1.2、例1.3中main函数中的“int a,b,sum;”。在后面的章节中还会看到,在声明部分中要对所调用的函数进行声明。

执行部分:由若干个语句组成。当然,在某些情况下也可以没有声明语句(例如,例1.1)。甚至可以既无声明部分,也无执行部分。如:

dump( )

{ }

它是一个空函数,什么也不干,但这是合法的。

3、一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main 函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前,在另一些函数之后)。

4、C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。C程序没有行号,也不像FORTRAN或COBOL那样严格规定书写格式(语句必须从某一列开始书写)。

5、每个语句和数据定义的最后必须有一个分号。分号是C语句的必要组成部分。例如:

c=a+b

分号不可少。即使是程序中最后一个语句也应包含分号(这是和PASCAL语言不同的)。6、C语言本身没有输入输出语句。

输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。由于输入输出操作牵涉到具体的计算机设备,把输入输出操作放在函数中处理,就可以使C 语言本身的规模较小,编译程序简单,很容易在各种机器上实现,程序具有可移植性。当然,不同的C语言系统需要对函数库中的函数作不同的处理。不同的C系统除了提供函数库中的标准函数外,还按照硬件的情况提供一些专门的函数。因此不同的系统所提供的函数个数和功能是有所不同的。

7、可以用/*……*/对C程序中的任何部分作注释。一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。