扩展c/c++源文件中的#include指令什么意思

 我来答
吉祥二进制
高粉答主

2016-07-13 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84583

向TA提问 私信TA
展开全部

1、在C/C++中以#号开头的语句是预处理命令。

2、#include告知预处理器将已指定文件的内容视为它们在源程序中指令出现处出现的方式处理。3、#include一般有两种包含方式:

#include <头文件>:采用"< >"方式进行包含的头文件表示让编译器在编译器的预设标准路径下去搜索相应的头文件。

#include "头文件":这种方式表示先在工程所在路径下搜索,如果失败,再到系统标准路径下搜索。

4、以Linux平台的gcc为例,可以通过-E参考看到预处理的过程,一般来说预处理器处理完成的文件为.i后缀,如下图所示 :

nm...1@163.com
2016-07-12 · 超过17用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:16.5万
展开全部
相同点:头文件与源代码都是源文件,都用纯文本文件存储,都需要遵照C/C++语言规范来写,都可以使用类型定义和常、变量定义,都可以包含函数的声明和实现,都能包含宏定义,都使用相同的调用规范。不同点:C/C++的编译器规定源代码文件必须包含函数入口,即main函数,或者winmain函数。而头文件不得包含函数入口,也就是说,头文件不可以单独编译成一个程序,仅仅包含程序片断或者仅仅定义常、变量。关联:头文件是专为源代码调用而写的静态包含文件,可被源代码文件中的#include编译预处理指令解释,而将头文件完整拷贝到源代码的指令处,从而在编译时相当于在源代码中插入了函数声明或者实现。某些头文件包含了静态库中的函数调用声明,包含了LIB文件的调用信息,编译时静态链接进程序;而某些头文件是专为方便API调用而写的,里面包含了动态链接库的调用信息和规范,只有在运行时将DLL载入内存提取函数执行。也就是说,其实你将头文件里的信息完全写到源代码里,是可以实现完全相同的功能的。如果你想要学写头文件,可以参照标准C/C++库的h文件。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式