亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

西安市| 奎屯市| 缙云县| 确山县| 祁门县| 时尚| 安化县| 长宁区| 陵水| 怀仁县| 新蔡县| 巍山| 德清县| 修文县| 巴林左旗| 内江市| 武强县| 南汇区| 新泰市| 邵阳县| 新邵县| 余江县| 张家港市| 威海市| 佳木斯市| 马鞍山市| 土默特左旗| 登封市| 阿拉善右旗| 漠河县| 孟连| 鄢陵县| 平泉县| 江津市| 临安市| 长阳| 临澧县| 海晏县| 盐城市| 台中市| 望奎县|