深入理解C语言的预编译指令之include
写过C语言的朋友都熟悉#include,在打印“hello world”这样一条语句也用上这条指令。但是,说熟悉它,只是表面熟悉,更多感觉是既熟悉又抽象陌生,结果也就只是不知道为什么的背诵了。抽象、熟悉而陌生,使得#include成为“最熟悉的陌生人”。
创新互联公司一直在为企业提供服务,多年的磨炼,使我们在创意设计,成都全网营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务服务器机柜租用、手机APP定制开发、手机移动建站、网页设计、网络整合营销。
试着从另外的角度来深入理解它。
1:首先,它是一条预编译指令
也就是在编译之前就做了的,那么做了什么呢?动态包含。
2:其次,来理解何为“动态包含”?
一开始:
效果:
现在,先创建一个头文件:
把语句拷贝到ok.h中:
主文件中:
效果一样:
可见:#include 文件名 ,这条语句的功能是:在调用的时候复制该.h中的内容、粘贴到调用的地方的效果。这就是动态包含。
3:再次,为什么要这么做?也就是“动态包含做成#include”的意义:
这样的好处可以简化后续的维护:以后如果要修改了,只要到这个.h中来修改,那么N多地方多跟着是最新的了。
4:最后,继续探究!
其实.h也不一定是必须的,你可以是任意的后缀。这样就更加的体会出,#include 文件名,这个预编译指令的重点是#include,是动态包含,而不是后缀是什么文件。
如:我把ok.h改为ok.ncc,同时为了区别,增加了几个字:
在主文件中修改包含的文件:
结果同样正确(打印了最新的内容)
更多C语言详解,敬请关注下集分解...
名称栏目:深入理解C语言的预编译指令之include
标题来源:http://azwzsj.com/article/gepijh.html