C语言文件包含与头文件写法

上传人:公**** 文档编号:557372753 上传时间:2022-11-07 格式:DOCX 页数:3 大小:13.69KB
返回 下载 相关 举报
C语言文件包含与头文件写法_第1页
第1页 / 共3页
C语言文件包含与头文件写法_第2页
第2页 / 共3页
C语言文件包含与头文件写法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言文件包含与头文件写法》由会员分享,可在线阅读,更多相关《C语言文件包含与头文件写法(3页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! C语言文件包含与头文件写法 C语言文件包含的处理方法: (1)处理时间:(#include)预处理阶段 (2)处理方法:在预处理阶段,系统自动对#include命令进行处理。具体做法是:将包含文件的内容复制到包含语句(#include)处,得到新的文件,然后对新的文件进行编译。一般情况下包含文件分为两种:包含.h 文件和包含.c文件包含.c文件的编译和编译多文件程序(包含.h的文件就是如此) 是不同的。(1)包含.c文件cpp view plaincopy/*file1:main.c */ #include /#include fun.c int

2、 main() int a = 5, b = 19; c = a; sun(a, b); printf(rn c = %drn, c); return 0; /*end of file1*/ cpp view plaincopy cpp view plaincopy/*file2: fun.c*/ int c = 0; void sun(int a, int b) printf(rn a + b = %drn, a+b); cpp view plaincopy c = 0; printf(rnc = %drn, c); /*end of file2*/ 编译时,直接去编译main.c文件,预处

3、理器会先把fun.c文件的内容复制到main.c中,然后在对新的main.c进行编译只需在执行编译命令 gcc main.c -o main 可以通过以下命令查看预处理的结果:gcc-E main.c -o main.cpp其实就是将fun.c文件的内容添加到了main函数之前,然后对新的文件进行编译,最终生成可执行程序。(2)编译多文件程序,对每个.c分别编译生成.o,最后链接生成可执行文件,需要注意的是一定要防止变量的重定义。所以在main. c中的main函数前增加extern int c;包含.h的编译cpp view plaincopy/*file1:main.c */ #inclu

4、de /#include fun.c #include fun.h int main() int a = 5, b = 19; c = a; sun(a, b); printf(rn c = %drn, c); return 0; /*end of file1*/ cpp view plaincopy cpp view plaincopy/*file2: fun.c*/ #include fun.h #include int c = 0; void sun(int a, int b) printf(rn a + b = %drn, a+b); c = 0; printf(rnc = %drn,

5、 c); /*end of file2*/ cpp view plaincopy cpp view plaincopy/*file3:fun.h*/ extern int c;/*把c声明为外部可用的*/ void sun(int a, int b);/*sun()函数的声明*/ /*end of file3*/ cpp view plaincopy总结几下几点: (1)对应的.c文件中写变量、函数的定义 (2)对应的.h文件中写变量和函数的声明 (3)如果有数据类型的定义和宏定义,请写在头文件.h中 (4)头文件中一定加上#ifudef。#define。#endif防止重包含的语句 (5)模

6、块的.c文件中别忘记包含自己的.h文件。 对文件包含命令说明以下几点:1. 包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来。例如以下写法都是允许的: #includestdio.h #include 但是这两种形式是有区别的:使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时 设置的),而不在源文件目录去查找; 使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。用户编程时可根据 自己文件所在的目录来选择某一种命令形式。2. 一个include命令只能指定一个被包含文件,若有多个文件要包含,则需用多个include命令。3. 文件包含允许嵌套,即在一个被包含的文件中又可以包含另一个文件。 /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号