不管哪個 C 語言,都要求必須引用使用中的函數的定義頭文件。
Virual Stdio 的 C 模板最開頭已經自動加上了引用頭文件了,這個頭是個萬能頭文件,他會繼續引用大部分基礎頭文件……如果選擇托管的代碼,只要設置好引用庫就不需要自己再加什麽,編譯器會自動去繼承類。
但這僅限於小程序,大程序還是需要自己引用壹些頭文件的。
本來根據 C 標準規定,所有的函數都必須提前聲明。包括最最最最最最常用的函數也要提前聲明。
但為了方便,部分函數是不需要聲明就可使用的,這些函數都是基礎函數。
printf() 就是這麽壹個常用的函數,壹般他的定義在 stdio.h 裏。這個頭文件裏面的函數很多都是常用函數,編譯器會自動引用。
所以妳不 #include 聲明他的頭文件時,妳的源代碼依然可以繼續編譯並且可以運行。
#include <xxxxx.h> 和 #include "xxxxx.h" 理論上都是可以用的。但大家分開區別兩個類型的,記得是 < >包含的是系統頭文件,"" 包含的是自帶頭文件。
現在所有的 C 代碼都要 include 需要的所有函數的頭文件,這是壹個標準寫法。
尤其是 Linux 下面,不同的軟件包,會提供不同的同樣名字的函數,如果不引用,容易導致混亂。
gcc 的警告輸出不是錯誤,但如果妳想編寫壹個肯定不會出問題的程序,那麽沒有警告輸出的 C 源代碼才是好代碼。