首页 理论教育C语言程序基本结构-第3版

C语言程序基本结构-第3版

【摘要】:②第2行中#include是一个文件包含命令,作用是把头文件stdio.h包含到本程序中,成为程序的一部分。上面两个简单C程序示例包含了C语言程序的基本组成部分,这些基本成分有:①预处理命令。C语言程序中,凡是以“#”开头的均为预处理命令,通常放在程序的开头,每条预处理命令单独占一行。一个C语言程序中,主函数可以出现在程序结构中的任意位置,程序总是从主函数开始执行,并在主函数中结束运行。

下面通过两个示例来了解C语言源程序结构的特点,细节部分在后面的章节中逐步介绍。

【例2.1】 在屏幕上输出信息:“欢迎大家学习C语言!”。

程序说明:

①第1行/*…*/括起来的为注释信息,用于说明程序的功能或程序的名字,对于程序的编译和运行不起作用。

②第2行中#include是一个文件包含命令,作用是把头文件stdio.h包含到本程序中,成为程序的一部分。C语言提供的头文件中包含各种标准库函数的函数原型,在程序中调用某个标准库函数时,必须将该函数原型所在的头文件包含进来。本程序中的头文件stdio.h中的函数主要处理数据流的标准输入/输出。

③第3行中的main是函数名,表示主函数。每个C程序必须有一个main函数,也只能有一个主函数。

④第5行是由printf函数构成的语句。printf函数是C语言提供的标准输入输出库函数,作用是将有关信息输出到显示器屏幕上。

⑤第6行是函数返回语句,return 0表示main()正常结束。

【例2.2】 从键盘输入两个整数,求两个数的和并将结果输出到屏幕上。

程序说明:

①本程序中包括两个函数,主函数main和被调用的函数numAdd。numAdd函数是一个用户自定义的函数,其功能是求两个数的和。

②C程序中,每个函数都是一个相对独立的代码块,它们在程序中书写的顺序是任意的。被调用函数的定义如果出现在调用点之后,要对被调用函数进行声明。例如在本例中,主函数main调用了numAdd函数,而numAdd函数的定义在主函数之后,所以在主函数中对numAdd函数进行声明。关于函数有关知识,将在后面章节进行详细介绍。

上面两个简单C程序示例包含了C语言程序的基本组成部分,这些基本成分有:(www.chuimin.cn)

①预处理命令。预处理是C语言编译程序提供的一项重要功能,它是对源文件进行编译之前,编译系统自动进行的一些准备工作。C语言程序中,凡是以“#”开头的均为预处理命令,通常放在程序的开头,每条预处理命令单独占一行。预处理命令不是C语句,所以不需要用“;”结束。每个完整的C程序都会涉及数据的输入或输出,都需要使用预处理命令:#include<stdio.h>或者#include"stdio.h"将stdio.h文件包含到程序中来。

②C程序由一个或多个函数组成,一个C程序中有且仅有一个主函数main。主函数可以调用其他函数,但不能被其他函数所调用。一个C语言程序中,主函数可以出现在程序结构中的任意位置,程序总是从主函数开始执行,并在主函数中结束运行。

C程序中的函数体用一对花括号“{}”括起来,函数体内是与函数功能相关的数据描述和C语句。

C程序最常用的两种主函数框架如下所示,本书采用整型主函数形式。

③注释。C程序中的注释用来对程序工作过程或某些特殊功能进行注解作用,在程序中加入注释,可以提高程序的可读性和可维护性。所有的注释字符都将被C编译器忽略,即程序不会执行其中的注释部分。C程序中可以使用两种注释形式:

·单行注释形式。以双斜杠“//”为引导,跟在后面的字符序列,一直到该行结束都是注释信息。单行注释可以书写在单独的一行上,也可以书写在可执行语句的后面。注释内容较少时,使用这种方法较为简便。

·多行注释形式。以“/*”开始,以“*/”结束,中间括起的全部字符都是注释信息。当注释内容较多,用一个语句行书写不下时,通常使用这种方法。

在调试程序时,可以将暂时不使用的语句用注释符括起来,在编译时跳过这部分程序,待到调试结束后根据实际需要再决定去掉注释符恢复语句或者删除相应的语句。

④在C程序中,每一条语句都必须以分号“;”结尾。但预处理命令,函数头和花括号“}”之后不需要加分号。

⑤标识符、关键字以及每一个相对独立的语言成分之间,必须至少使用一个空格来间隔。

⑥C程序书写格式比较自由,一行可以写一个语句,也可以写多个语句,也可以将一个语句写在多行上。书写程序时,建议每条语句占用单独的一行,采用适当的缩进形式,使程序层次分明。