- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“文件包含”示意图 file1.c file2.c file1.c 包含 #include“file2.c” B A B A (a) (b) (c) 假如file1.c文件中的内容如下: int a,b,c; float m,n,p; char r,s,t; file2.c文件的内容如下: #includefile1.c main() {……} 经过编译预处理后,file2.c文件的内容为: int a,b,c; float m,n,p; char r,s,t; main() {……} 包含文件的查找方法: #include “文件名” 先在当前工作目录中去查找,若找不到再到指定的标准目录中去查找。 如:对Turbo C编译系统,先在用户目录下 查找,然后在TC\include文件夹中查找。 #include 文件名 直接到系统指定的标准目录中去查找。 如:对Turbo C编译系统,直接在TC\include 文件夹中查找。 在使用编译预处理#include语句时,需要注意的几个问题如下: (1) 当#include语句指定的文件中的内容发生改变时,包含文件的所有源文件都应该注意重新进行编译等处理。 (2) 文件包括可以嵌套使用,即被包括的文件中还可以使用#include语句。 (3) 由#include语句指定文件中可以包含任何语言成分,通常将经常使用的、具有公共性质的符号常量、带参数的宏定义以及外部变量等集中起来放在这种文件中,这样可以避免一些重复操作。 (4)被包含的文件通常是源文件,而不是目标文件。 根据经验的总结,以下内容放在头文件中比较合适。需要说明的是C语言对此没有强行的规定。 ①包含指令(嵌套),如: #includestdio.h. ②函数声明,如: extern float fun(float x); ③类型说明,如: enum bool {false,true} ④常量定义,如: const float pi=3.14159; ⑤数据声明,如: extern int m; ⑥宏定义,如: #define PI 3 .1415926; 10.2.1 无参宏定义 作用: 用标识符来代表一个字符串。 10.2 宏定义 宏名 宏内容 无分号 宏:是对正文进行代入或嵌入的一种功能。即从 一字符流中取出某个字符串去代替源程序里 的标识符。 1.一般形式: #define 标识符 常量 引例: #define PI 3.1415926 main() { float l,s,r,v; printf(“input radius :”); scanf(“%f”,r); l=2.0*PI*r; s=PI*r*r; v=3.0/4*PI*r*r*r; printf(“l=%10.4f\ns=%10.4f\nv=%10.4f\n”,l,s,v); } 其中 #define PI 3.1415926 作用是指定标识符PI来代表“3.1415926” 宏定义允许嵌套,在宏定义的字符串中可以使用已经定义的宏名。在宏展开中由预处理程序层层代换。 例如: #define N 2 #define M N+1 #define NUM (M+1)*M/2 替换的过程为;NUM=(M+1)*M/2;而M=M+1,也就是说NUM=(N+1+1)*N+1/2。 ⑵宏名用做代替一个字符串,不作语法检查; ⑶宏定义的字符串不能以“;”结尾,字符串结束后一 定要换行; ⑸ C语言允许宏定义出现在程序中函数外面的任何 位置,但一般情况下它总写在文件的
文档评论(0)