您好,登錄后才能下訂單哦!
寫過C語言的朋友都熟悉#include,在打印“hello world”這樣一條語句也用上這條指令。但是,說熟悉它,只是表面熟悉,更多感覺是既熟悉又抽象陌生,結果也就只是不知道為什么的背誦了。抽象、熟悉而陌生,使得#include成為“最熟悉的陌生人”。
試著從另外的角度來深入理解它。
1:首先,它是一條預編譯指令
也就是在編譯之前就做了的,那么做了什么呢?動態包含。
2:其次,來理解何為“動態包含”?
一開始:
效果:
現在,先創建一個頭文件:
把語句拷貝到ok.h中:
主文件中:
效果一樣:
可見:#include 文件名 ,這條語句的功能是:在調用的時候復制該.h中的內容、粘貼到調用的地方的效果。這就是動態包含。
3:再次,為什么要這么做?也就是“動態包含做成#include”的意義:
這樣的好處可以簡化后續的維護:以后如果要修改了,只要到這個.h中來修改,那么N多地方多跟著是最新的了。
4:最后,繼續探究!
其實.h也不一定是必須的,你可以是任意的后綴。這樣就更加的體會出,#include 文件名,這個預編譯指令的重點是#include,是動態包含,而不是后綴是什么文件。
如:我把ok.h改為ok.ncc,同時為了區別,增加了幾個字:
在主文件中修改包含的文件:
結果同樣正確(打印了最新的內容)
更多C語言詳解,敬請關注下集分解...
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。