欢迎来到天天文库
浏览记录
ID:59422112
大小:609.50 KB
页数:56页
时间:2020-09-19
《C语言从入门到精通,非常不错的课件第12章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章C语言综合应用程序示例返回C语言程序设计教程12.1多模块编程方法12.2图形处理应用12.3操作系统接口应用12.4C语言与汇编语言混合编程12.5综合应用程序举例—汉字显示技术一个有实用价值的C语言应用程序往往较大,需要划分成不同的模块,分配给不同的程序员去完成。因此,在实用软件的开发中,往往需要采用多模块编程技术。12.1多模块编程方法使用多模块编程技术的处理过程大致如下:1、首先将一个大的源程序根据其功能合理地划分成若干个小的源程序,每个小源程序均以程序文件(.C)的形式保存在磁盘上。并建立一个
2、包括各个源程序模块的文件名的工程文件(.prj)。12.1.1程序模块组织下一页第12章C语言综合应用程序举例上一页2、然后用编译器进行编译,将工程文件中指定的多个源程序文件进行编译,生成多个目标文件和一个可执行文件。注意,在分模块单独编译处理的各个程序模块中,必须有且只有一个主函数main()。下一页第12章C语言综合应用程序举例上一页12.1.2模块之间的通信1、使用外部变量即一个程序文件file1.c中定义一个外部变量,另一个程序文件file2.c中的函数可以通过外部变量说明后来使用这个变量,以实现模块间
3、的通信。说明形式:extern类型说明符外部变量名;注意:只是进行了说明,并不是变量定义2、举例利用外部变量实现程序模块f1.c与程序模块f2.c之间的通信。设程序模块文件f1.c的内容如下:#includeintvar=8;/*全局变量的定义*/main(){printf(“%d”,var);proc1();printf(“%d”,var);}下一页第12章C语言综合应用程序举例上一页程序模块文件f2.c的内容如下:externintvar;/*外部变量的说明*/proc1(){var=
4、25;}程序编译连接生成可执行文件,执行结果为:825下一页第12章C语言综合应用程序举例上一页12.1.3预处理命令#include的应用1、#include命令经过预处理后,会将其后有关文件的内容拷贝到命令所在的源程序文件中。2、在上一个例子中,程序要能够编译运行,需建立一个工程文件f12.prj,其内容为:f1.cf2.c然后对f12.prj文件编译运行即可。3、也可以在f1.c文件开头加一预处理命令:#include#includeintvar=8;main(){……}对f
5、1.c文件直接编译运行即可。第12章C语言综合应用程序举例上一页返回12.2图形处理应用图形处理是计算机应用的一个极具特色的领域,有很好的应用前景,可以增强程序的趣味性、实用性。12.2.1基本图形处理库函数TurboC支持多种显示适配器的各种显示模式,提供了画点、线、圆、椭圆、多边形以及输出各种字体等功能的函数。这些函数包含在图形头文件(graphics.h)中,在进行目标程序连接时,也必须将图形库文件graphics.lib连接到目标程序中去,其图形接口还包括图形显示驱动程序(*.BGI)等。下一页第12章
6、C语言综合应用程序举例上一页作用:将一个图形驱动程序装入内存,并将系统设置成图形模式;说明:gd指定所用的图形驱动程序,其值可参照书上的图形驱动程序常量表;gm说明初始化的图形模式,其取值见附录;path指定驱动程序目录路径,空字符时表示驱动程序就在当前目录下。例如:若已知所用的图形适配器为CGA,并打算使用640×200高分辨率模式CGAHI,则图形初始化部分可写成:1、图形系统初始化函数⑴显示模式控制函数initgraph(gd,gm,path)intgd=CGA,gm=CGAHI;initgraph(&g
7、d,&gm,“\TC”);下一页第12章C语言综合应用程序举例上一页⑵自动检测显示器硬件的函数detectgraph(gd,gm)作用:当编程者不知所用的图形适配器的类型,或者需要编写在不同图形模式下均能运行的图形程序,使用该函数可以完成对适配器的检查,获取显示器类型号(赋给gd)及相应的显示模式(赋给gm)。例如:图形初始化部分可以写成:intgd,gm;detectgraph(&gd,&dm);/*自动测试硬件*/initgraph(&gd,&gm,“\TC”);/*根据测试结果进行图形初始化*/下一页
8、第12章C语言综合应用程序举例上一页⑷恢复显示方式函数closegraph()作用:关闭图形系统,返回文本工作方式。⑸恢复工作模式函数restorecrtmode()设置图形工作模式函数setgraphmode()作用:使显示器工作方式在图形和文本方式之间来回切换。⑶清屏函数cleardevice()作用:用于画图前进行清除屏幕;作用范围为整个屏幕。下一页第12章C语言综合应用程序举例
此文档下载收益归作者所有