教孩子学编程(信息学奥赛C语言版)
上QQ阅读APP看书,第一时间看更新

2.3 完整的C语言程序长啥样

为了创建完整的C语言程序需要在C源文件中输入代码。任何文本编辑器(比如Windows中的“记事本”)都可以创建C源文件,它们的文件名通常以“.c”结尾。在计算机中通常把文件名后面的以“.”引领的字符串称为文件的扩展名后缀名。比如word文件名中的“.doc”、文本文件名中的“.txt”、可执行文件名中的“.exe”等。文件的扩展名是计算机中用来表示文件类型的一种方式,比如文件名中带有“.doc”扩展名的文件都是word文档,用Word软件可以打开它。文件名中带有“.c”扩展名的文件都是C语言源文件,可以用我们在上一节中提到的C语言编译器来编译处理成计算机可以执行的文件(扩展名为“.exe”)。

完整的C语言源程序通常由注释块预处理指令main()函数三部分组成(图2.5)。

C语言源程序通常以注释开头。注释描述了文件中这段代码的意图,也可能包含一些许可协议或版权信息。在文件的开头或其他任何地方添加注释不是必需的,但加上注释是个很好的编程习惯,这些注释有助于我们更好的理解代码的含义。C语言中的注释有两种表示方式。一种是“块注释”,用符号“/*”和“*/”包围起来,可以放在程序的任意位置;另一种是“行注释”,用符号“//”表示,一行内“//”之后的内容都是注释。

以“#”号打头的语句都是预处理指令。#include指令告诉C编译器要使用的外部代码所在的库文件名(称之为头文件),stdio.h和stdlib.h是最常见的头文件,stdio库中包含了那些能在终端设备读写数据(输入输出)的程序代码(函数),stdlib库中包含了分配计算机内存、中止运行程序以及获取随机数等的程序代码(函数);#define指令定义程序中用到的一些不会变化的值(称之为常量)。

main()函数是C程序源文件中的主体。C语言程序由一个或多个函数组成,所有的C代码都在函数中运行。对任何C语言程序来讲,最重要的函数就是main()函数,它是程序中所有代码的起点,每个C语言程序都有一个main()函数,由main()函数在需要的时候调用其他函数。代码清单2.3中的main()函数调用了printf()函数和system()函数。printf()函数包含在头文件stdio.h中,system()函数包含在头文件stdlib.h中。C语言程序的一般形式如图2.3所示。

代码清单2.3 C语言源程序文件示例

图2.3 C语言程序的一般形式