深入理解C语言的预编译指令之include

写过C语言的朋友都熟悉#include,在打印“hello world”这样一条语句也用上这条指令。但是,说熟悉它,只是表面熟悉,更多感觉是既熟悉又抽象陌生,结果也就只是不知道为什么的背诵了。抽象、熟悉而陌生,使得#include成为“最熟悉的陌生人”。

创新互联公司一直在为企业提供服务,多年的磨炼,使我们在创意设计,成都全网营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务服务器机柜租用手机APP定制开发、手机移动建站、网页设计、网络整合营销。

试着从另外的角度来深入理解它。

1:首先,它是一条预编译指令

也就是在编译之前就做了的,那么做了什么呢?动态包含。

2:其次,来理解何为“动态包含”?

一开始:

深入理解C语言的预编译指令之 include

效果:

深入理解C语言的预编译指令之 include

现在,先创建一个头文件:

深入理解C语言的预编译指令之 include

把语句拷贝到ok.h中:

深入理解C语言的预编译指令之 include

主文件中:

深入理解C语言的预编译指令之 include

效果一样:

深入理解C语言的预编译指令之 include

可见:#include 文件名 ,这条语句的功能是:在调用的时候复制该.h中的内容、粘贴到调用的地方的效果。这就是动态包含。

3:再次,为什么要这么做?也就是“动态包含做成#include”的意义:

这样的好处可以简化后续的维护:以后如果要修改了,只要到这个.h中来修改,那么N多地方多跟着是最新的了。

4:最后,继续探究!

其实.h也不一定是必须的,你可以是任意的后缀。这样就更加的体会出,#include 文件名,这个预编译指令的重点是#include,是动态包含,而不是后缀是什么文件。

如:我把ok.h改为ok.ncc,同时为了区别,增加了几个字:

深入理解C语言的预编译指令之 include

在主文件中修改包含的文件:

深入理解C语言的预编译指令之 include

结果同样正确(打印了最新的内容)

深入理解C语言的预编译指令之 include

更多C语言详解,敬请关注下集分解...


名称栏目:深入理解C语言的预编译指令之include
标题来源:http://azwzsj.com/article/gepijh.html