温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-08-05 19:57:09 来源:网络 阅读:406 作者:ningcaichen66 栏目:编程语言

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

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

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语言详解,敬请关注下集分解...


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI