写过C语言的朋友都熟悉#include,在打印“hello world”这样一条语句也用上这条指令。但是,说熟悉它,只是表面熟悉,更多感觉是既熟悉又抽象陌生,结果也就只是不知道为什么的背诵了。抽象、熟悉而陌生,使得#include成为“最熟悉的陌生人”。
胶州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!试着从另外的角度来深入理解它。
1:首先,它是一条预编译指令
也就是在编译之前就做了的,那么做了什么呢?动态包含。
2:其次,来理解何为“动态包含”?
一开始:
效果:
现在,先创建一个头文件:
把语句拷贝到ok.h中:
主文件中:
效果一样:
可见:#include 文件名 ,这条语句的功能是:在调用的时候复制该.h中的内容、粘贴到调用的地方的效果。这就是动态包含。
3:再次,为什么要这么做?也就是“动态包含做成#include”的意义:
这样的好处可以简化后续的维护:以后如果要修改了,只要到这个.h中来修改,那么N多地方多跟着是最新的了。
4:最后,继续探究!
其实.h也不一定是必须的,你可以是任意的后缀。这样就更加的体会出,#include 文件名,这个预编译指令的重点是#include,是动态包含,而不是后缀是什么文件。
如:我把ok.h改为ok.ncc,同时为了区别,增加了几个字:
在主文件中修改包含的文件:
结果同样正确(打印了最新的内容)
更多C语言详解,敬请关注下集分解...
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:深入理解C语言的预编译指令之include-创新互联
标题链接:http://lswzjz.com/article/dohsej.html