C語言include關鍵字和引用.h .c的區別

MoQinglan發表於2024-04-14

摘自C語言中文網-C語言#include的用法詳解(檔案包含命令)

對於include的解釋

"#include叫做檔案包含命令,用來引入對應的標頭檔案(.h檔案)。
"#include 也是C語言預處理命令的一種。
"#include 的處理過程很簡單,就是將標頭檔案的內容插入到該命令所在的位置,從而把標頭檔案和當前原始檔連線成一個原始檔,這與複製貼上的效果相同。

對於 <> 和 “” 的區別

  1. 使用尖括號< >,編譯器會到系統路徑下查詢標頭檔案;
  2. 而使用雙引號" ",編譯器首先在當前目錄下查詢標頭檔案,如果沒有找到,再到系統路徑下查詢。
也就是說,使用雙引號比使用尖括號多了一個查詢路徑,它的功能更為強大。

接下來整點野路子:

include只是把檔案引用進來拼接到當前位置的話,我們完全可以直接#include "xxx.c"
image
並且在引用的c檔案中不需要extern變數或者宣告其他函式,
就只是把一整個檔案拆開成了幾個小檔案一樣

因而這裡的#include "bsp_ui.c",#include "bsp_flash.c"也必須在變數宣告之後
就像這樣 你不能呼叫了你還沒宣告的變數/函式
image

這裡引用的也不一定必須是.c字尾的,似乎什麼都可以,比如:
image

以上。
嘿嘿,這裡用於感謝猿姐qwq

相關文章