91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

滕州市| 若羌县| 洪泽县| 贵南县| 无锡市| 长治市| 西充县| 上犹县| 盐池县| 蓬莱市| 三河市| 安塞县| 富裕县| 屏东县| 黑山县| 吴忠市| 丹东市| 铜陵市| 泽普县| 布尔津县| 砚山县| 新绛县| 灵璧县| 新晃| 绿春县| 北辰区| 广灵县| 古田县| 交城县| 玛沁县| 成都市| 台中县| 浪卡子县| 大石桥市| 依兰县| 定边县| 井研县| 平和县| 宝坻区| 肇庆市| 锡林郭勒盟|