- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1;;;文件包含预处理(preprocess)命令;#include temp.h
#include stdio.h
int main()
{
double f, c;
f = LOWER;
while (f = UPPER)
{ c = 5.0/9.0 * (f - 32.0);
printf…;
f += STEP;
}
return 0;
};#include temp.h
int main()
{
double f, c;
f = LOWER;
while (f = UPPER)
{ c = 5.0/9.0 * (f - 32.0);
printf…;
f += STEP;
}
return 0;
};;头文件(head file);;;;使模块的划分更合理
保护源文件的代码;头文件使一个模块分为两部分:
接口信息(interface,.h文件)
给出在本模块中定义的、提供给其他模块使用的一些函数等程序实体的声明
具体实现(implementation,.c文件)
给出函数等程序实体的定义
模块的实现者可以把接口信息提供给使用者,使用者用文件包含命令(#include)将头文件包含进自己的源文件中,无需了解模块的具体实现方法,从而减轻了使用者的工作量。
;模块的实现者不必提供源文件中的代码,可以只提供编译好的目标文件给使用者,从而可以保护源文件中的代码不被篡改或抄袭。;头文件的运用使程序的开发更为方便、灵活与可靠。可以看出,我们就是用这种方式使用库函数的。
头文件中的说明信息除了函数的声明、符号常量的宏定义之外,还可以是变量的声明等内容。
;变量的声明( declaration ),即以语句的形式列出变量名及其类型。
如果(全局)变量的定义在使用该变量的函数体之后,或在其他文件中(不提倡),则需要在使用前对变量进行声明。
执行变量的声明时,系统并不为变量分配内存空间,所以声明变量时不可以赋值,也可以对一个变量进行多次声明。
相同类型的多个变量可以并列声明。
;标识符的属性;;作用域(scope);;;文件作用域;块作用域;for 语句中循环变量的作用域;函数作用域;函数原型作用域;不同作用域中,可以定义同名标识符;;;链接(linkage);;;;;;内部链接;外部链接;无链接;;内部函数与外部函数;局部变量与全局变量;函数间的通讯方式Ⅱ;名字空间(namespace);;数据的存储期(storage duration);;静态存储期;自动存储期;;动态存储期;例4.4 输出任意三个不同的整数。;;static;小结;Thanks!
文档评论(0)