C语言程計教程 第12章C语言综合应用程序示例 12.1多模块编程方法 12.2图形处理应用 12.3操作系统接口应用 12.4语言与汇编语言混合编程 12.5综合应用程序举例汉字显示技术
返回 12.1 多模块编程方法 12.2 图形处理应用 12.3 操作系统接口应用 12.4 C语言与汇编语言混合编程 12.5 综合应用程序举例—汉字显示技术
第12幸团倍言综合应用裎序苯〓 12.1多模块编程方法 个有实用价值的C语言应用程序往往较大,需 要划分成不同的模块,分配给不同的程序员去完成 因此,在实用软件的开发中,往往需要采用多模块编 程技术。 121.1程序模块组织 使用多模块编程技术的处理过程大致如下: 1、首先将一个大的源程序根据其功能合理地划分成 若干个小的源程序,每个小源程序均以程序文件(C) 的形式保存在磁盘上。并建立一个包括各个源程序 模块的文件名的工程文件(prj)
一个有实用价值的C语言应用程序往往较大,需 要划分成不同的模块,分配给不同的程序员去完成。 因此,在实用软件的开发中,往往需要采用多模块编 程技术。 12.1 多模块编程方法 使用多模块编程技术的处理过程大致如下: 1、首先将一个大的源程序根据其功能合理地划分成 若干个小的源程序,每个小源程序均以程序文件(.C) 的形式保存在磁盘上。并建立一个包括各个源程序 模块的文件名的工程文件(.prj)。 12.1.1 程序模块组织 下一页 第12章 C语言综合应用程序举例 上一页
第12幸团倍言综合应用裎序苯〓 2、然后用编译器进行编译,将工程文件中指定的 多个源程序文件进行编译,生成多个目标文件和 个可执行文件。注意,在分模块单独编译处理的各 个程序模块中,必须有且只有一个主函数main() 12.1.2模块之间的通信 1、使用外部变量 即一个程序文件fle1.c中定义一个外部变量,另 个程序文件fie2c中的函数可以通过外部变量说明 后来使用这个变量,以实现模块间的通信。 说明形式: extern类型说明符外部变量名; 注意:只是进行了说明,并不是变量定义
2、然后用编译器进行编译,将工程文件中指定的 多个源程序文件进行编译,生成多个目标文件和一 个可执行文件。注意,在分模块单独编译处理的各 个程序模块中,必须有且只有一个主函数 main( ) 。 下一页 第12章 C语言综合应用程序举例 上一页 12.1.2 模块之间的通信 1、使用外部变量 即一个程序文件file1.c中定义一个外部变量,另 一个程序文件file2.c中的函数可以通过外部变量说明 后来使用这个变量,以实现模块间的通信。 说明形式:extern 类型说明符 外部变量名 ; 注意:只是进行了说明,并不是变量定义
第12幸团倍言综合应用裎序苯〓 2、举例 利用外部变量实现程序模块组1c与程序模块n2c之 间的通信。 设程序模块文件f1c的内容如下: #include<stdio.h> int var=8: /全局变量的定义* maino printf(s od var) procl 0; printf(“%dn”,var);
2、举例 利用外部变量实现程序模块f1.c与程序模块f2.c之 间的通信。 设程序模块文件 f1.c 的内容如下: #include<stdio.h> int var=8; /* 全局变量的定义 */ main() { printf(“%d”,var); proc1(); printf(“%d\n”,var); } 下一页 第12章 C语言综合应用程序举例 上一页
第12幸团倍言综合应用裎序苯〓 程序模块文件n2c的内容如下: extern int var. /外部变量的说明* proclo 程序编译连接 生成可执行文 var= 25 件,执行结果 为:825 1213预处理命令# include的应用 1、# include命令经过预处理后,会将其后有关文件 的内容拷贝到命令所在的源程序文件中
程序模块文件f2.c 的内容如下: extern int var; /* 外部变量的说明 */ proc1() { var = 25 ; } 程序编译连接 生成可执行文 件,执行结果 为: 8 25 下一页 第12章 C语言综合应用程序举例 上一页 12.1.3 预处理命令#include的应用 1、#include命令经过预处理后,会将其后有关文件 的内容拷贝到命令所在的源程序文件中