C語言複習 二 語法和預編譯標頭檔案

2021-08-15 14:53:55 字數 954 閱讀 9435

不管是什麼語言,無論是程式語言還是交流用語言,都有它的語法,c語言也不例外。

在c語言中我們要知道c語言是以函式為單位的,每個函式包含了多條語句,每條語句用分號代表語句結束,每個函式用花括號括起來,列如

int main(void)

這就是乙個標準的c語言**。

以後的語法會慢慢的學習。

如果直接把這些**複製到ide中,編譯執行,會出現乙個警告,這是為什麼呢

通過檢視出錯資訊我們就會發現

[warning] incompatible implicit declaration of built-in function 'printf' [enabled by default]

這條語句函式並沒有在相關的標頭檔案中宣告,那麼什麼是標頭檔案呢

標頭檔案全名其實叫做預編譯標頭檔案,通常以(.h)為副檔名,通過他的名字我們可以得知,這些標頭檔案包含了我們一些已經預編譯好的函式和語句,在程式編譯的時候,會優先讀取標頭檔案裡的內容,大大的節省了程式編譯的時間

預編譯又稱為預處理,是做些**文字的替換工作。

處理#開頭的指令,比如拷貝#include包含的檔案**,#define巨集定義的替換,條件編譯等

就是為編譯做的預備工作的階段

主要處理#開始的預編譯指令

像#include    #define   #if   #else  等等等。。。都是預編譯命令

那麼再加上標頭檔案,比如stdio.h(c語言標準輸入輸出)  stdlib.h(c語言標準庫) string.h(c語言字串)等等等。。。

通常使用<>括起  列如

#includeint main(void)

這樣編譯就沒有警告了

-------end-------

就醬 - -

C 預編譯標頭檔案

許多初學 vc 的朋友也許都為那麼乙個問題困擾過 為什麼所有的 cpp 都必須 include stdafx.h 也許請教了別的高手之後,他們會告訴你,這是預編譯頭,必須包含。可是,這到底是為什麼呢?預編譯頭有什麼用呢?這得從頭檔案的編譯原理講起。其實標頭檔案並不神秘,它的全部作用,就是把自己的所有...

C 預編譯標頭檔案

許多初學 vc 的朋友也許都為那麼乙個問題困擾過 為什麼所有的 cpp 都必須 include stdafx.h 也許請教了別的高手之後,他們會告訴你,這是預編譯頭,必須包含。可是,這到底 是為什麼呢?預編譯頭有什麼用呢?這得從頭檔案的編譯原理講起。其實標頭檔案並不神秘,它的全部作用,就是把自己的 ...

C 預編譯標頭檔案

許多初學 vc 的朋友也許都為那麼乙個問題困擾過 為什麼所有的 cpp 都必須 include stdafx.h 也許請教了別的高手之後,他們會告訴你,這是預編譯頭,必須包含。可是,這到底 是為什麼呢?預編譯頭有什麼用呢?這得從頭檔案的編譯原理講起。其實標頭檔案並不神秘,它的全部作用,就是把自己的 ...