中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

深入理解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

泰顺县| 汝阳县| 静宁县| 中阳县| 和田县| 内江市| 通州市| 会宁县| 晋宁县| 滦平县| 大方县| 九台市| 济宁市| 太白县| 呼图壁县| 四平市| 蛟河市| 宣城市| 建德市| 四会市| 古丈县| 柳州市| 双鸭山市| 沅陵县| 普陀区| 石柱| 同仁县| 西畴县| 诸城市| 健康| 嘉义县| 新兴县| 迁安市| 古丈县| 汉沽区| 中方县| 井陉县| 灌云县| 林州市| 云阳县| 定州市|