C程序的基本结构和 C程序开发流程

发布时间:2022年09月04日 阅读:3194 次

 C程序的基本结构

1.简单C程序举例

/* 第一个C语言程序打印 Hello, world */

#include <stdio.h>/*包含头文件stdio.h*/

int main()// 主函数

{

   printf("Hello, world!\n");/*打印字符串*/

   return 0;/* 返回0,表示程序正确运行*/

}

程序运行结果:

Hello world!

Press any key to continue

    程序说明:  

(1)注释(comment)。注释用来说明和提高程序的可读性,也可以帮助其他人阅读和理解程序。运行程序时,注释语句并不使计算机产生任何操作。C编译器忽略注释语句,不产生任何机器目标码。C语言注释方法是以/*开头,以*/结束。

(2)include称为文件包含命令,其意义是把尖括号(<>)内指定的文件包含到本程序中,称为本程序的一部分。这里被包含的文件是由系统提供的,其扩展名为.h,也成为头文件或首部文件。C语言的头文件中包括了各种标准库函数原型,因此,凡是在程序中调用一个库函数时,都必须包含该函数的原型所在的头文件。在这里包含的文件是stdio.h,该文件里的函数主要是处理数据流的标准输入/输出,在此表示在程序中要用到这个文件中的函数。“#”是一个标志。

(3)主函数。C程序包含一个或多个函数,其中有且只有一个主函数,即main函数。通常情况下,函数的命名没有限制,但main是一个特殊的函数名,每个程序都从main函数的起点开始执行,这意味着每个程序都必须在某个位置包含一个main函数。main函数通常会调用其它函数来帮助完成某些工作,被调用的函数可以是我们自己编写的,也可以来自于函数库。

左花括号“{”应放在每个函数体(body)开头,对应右花括号“}”应放在每个函数的结

尾。一对花括号之间是函数体。

(4)printf是函数调用语句,printf函数的功能是把要输出的内容送到显示器显示。printf函数是一个由系统定义的标准函数,在stdio.h库函数中,可在程序中直接调用。用双引号括起来的字符序列称为字符串或字符串常量,如"hello, world!\n"就是一个字符串。目前我们仅使用字符串作为printf及其它函数的参数。在C语言中,字符序列\n表示换行符,在打印中遇到它时,输出打印将换行,从下一行的左端行首开始。每条语句应以分号(又称为语句终止符)结束。

(5)returnO;表示函数执行完毕后返回,由于main函数是int类型(整型数),所以返回值也是int型,对于main函数而言,返回就是回到调用它的操作系统。如果main函数的返回值类型为void(即无返回值),则在程序中无需添加return语句。

总结:一个C语言程序可由下面几个不同的部分组合而成:

1.文件包含部分;

2.预处理部分;

3.变量说明部分;

4.函数原型声明部分;

5.主函数部分;

6.函数定义部分。

C程序的基本结构和 C程序开发流程

 C程序开发流程


C语言程序的上机执行过程一般要经过编辑、编译、连接和运行四个步骤,如图1-2所示。下面分别说明程序的执行过程:

C程序的基本结构和 C程序开发流程

1-2 C语言的执行过程

       (1)编辑C源程序。编辑是用户把编写好的C源程序输入计算机,并以文本文件的形式存在磁盘上。其标识为:“文件名.c”。其中文件名是由用户指定的符号C标识符规定的任意字符组合,扩展名要求为“.c”,表示是C源程序,例如hello.cfirst.c等。

(2)编译C源程序。编译是把C语言源程序翻译成用二进制指令来表示的目标文件。编译过程由C编译系统提供的编译程序完成。编译程序自动对源程序进行句法和语法检查,当发现错误时,就将错误的类型和所在的位置显示出来,提供给用户,以帮助用户修改源程序中德错误。如果未发现句法和语法错误,就生成目标文件“文件名.obj”。扩展名“.obj”是目标程序的文件类型标识。

(3)程序连接。程序连接过程是用系统提供的连接程序LINK将目标程序、库函数或其他目标程序连接生成可执行程序。可执行程序的文件名为:“文件名.exe”,扩展名“.exe”是可执行程序的文件类型标识。有的C编译系统把编译和连接放在一个命令文件中,用一条命令即可完成编译和连接,减少了操作过程。

(4)运行程序。运行程序是指将可执行程序投入运行,以获取程序处理的结果。如果程序运行结构不正确,可重新回到第(1)步,重新对程序进行编辑、编译和运行。

必须指出,对不同型号计算机上的C语言版本,上机环境各不相同,编译系统支持性能各异,但逻辑上基本相同的。下面介绍C语言开发环境。


Tag:C程序 基本 结构 程序 开发 流程
相关文章

发表评论: