- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.1程序的模块化结构
7.2模块的组装
7.2.1文件包含与头文件的使用
7.2.2模块间的连接
7.2.4条件编译
宏定义;7.1程序的模块化结构;7.1.2模块设计;7.1程序的模块化结构;一个完整工程项目的C程序可能由多个源程序文件组成,每一个文件中又可以包含多个函数。;7.1程序的模块化结构;7.2模块的组装;一、编译预处理命令;2、文件包含格式
①#include文件名
表示直接到指定的标准包含文件目录中寻找包含文件,对于#includestdio.h,如果bc31在c盘上,就是到c:\bc31\include目录中去寻找stdio.h这个文件
通常使用系统提供的标准头文件时用;②#include“文件名”
使用时系统先在当前目录下(即bc31的bin目录)寻找
被包含文件,如果找不到,系统再到标准包含文件目录
下寻找(即bc31的include目录)
通常使用用户自己编写的文件时用“”;3、说明
(1)文件包含的作用就是在编译预处理时将被包含文件
的全部内容复制并插入到#include命令处
(2)一个include命令只能指定一个被包含文件.
如果有n个被包含文件则需要用n个include命令,
且一个命令占一行
(3)使用文件包含时,在被包含文件中绝对不能含有
main函数
(4)文件包含可以嵌套使用
(5)被包含文件中的全局变量在其所在的文件中有效;例文件file1.cpp
#includestdio.h
#include“file2.cpp”
#include“file3.cpp”
voidmain()
{intx,y,s1,s2;
scanf(“%d%d”,x,y);
s1=max(x,y);
s2=min(x,y);
printf(“%d,%d\n”,s1,s2);
};
;7.2.2模块间的连接;模块间的短暂连接以三种形式存在:
普通参数:函数调用时主调函数以实际参数赋给函数的形式参数
返回值:函数调用结束后,返回指定的值给主调函数
指针参数:指针形式的参数使得函数调用时,函数通过指针直接访问主调函数中变量的内存单元,以此取得变量值或将函数处理结果放到指定的内存单元中;模块间的长久连接以如下两种形式表现:
全局变量:全局变量又称为外部变量,是定义在函数外部的变量,可以被若干个函数模块所访问,每一个程序模块访问全局变量改变其值后,全局变量的值就发生了永久的改变,函数调用结束后这种值的改变仍然生效。
static静态存储类:函数内部用static声明的静态变量是存储在系统的静态存储区的,其生存期较长,不随函数的调用结束而释放,而是在整个程序运行期间一直都保持有效。;7.2.4条件编译;(2)#ifndef标识符
程序段1
#else
程序段2
#endif;宏定义;宏定义;宏定义;宏定义;宏定义;宏定义;谢谢观看!
文档评论(0)