##即意味著編譯預處理
#define _debug
是一種沒具體定義值的預定義
僅僅是定義過
用在條件編譯中如標頭檔案中
#ifndef _debug
#define _debug……
#endif
2.int i;是變數的定義
extern int i; 是變數的宣告
宣告不產生**
如函式原型 變數宣告 結構宣告
巨集宣告列舉宣告
型別宣告
inline函式
3.只有宣告可以被放在標頭檔案中
否則會造成乙個專案中多個編譯單元裡有重名的實體
某些編譯器允許幾個編譯單元中存在同名的函式
或者用weak修飾符來強調這種存在
4+同乙個編譯單元裡,同名的結構不能被重複宣告
所以需要「標準標頭檔案結構」
C語言中的條件編譯
條件編譯的功能使得我們可以按不同的條件去編譯不同的程式部分,因而產生不同的目 標 檔案。這對於程式的移植和除錯是很有用的。條件編譯有三種形式,下面分別介紹 第一種形式 ifdef 識別符號 程式段 1 else 程式段 2 endif 它的功能是,如果識別符號已被 define 命令定義過則對程式段...
C語言中的條件編譯
很久沒更新了。因為工作之後比較忙,更多的學習記錄會寫在公司的wiki裡 目前在公司主要做c c 原來了解不夠深入,所以目前從基礎開始簡單記錄一點東西。條件編譯相關的預編譯指令,包括 define undef ifdef ifndef if elif else endif defined。define...
C語言中的條件編譯
常用的預編譯指令包括檔案包含,巨集定義和條件編譯 檔案包含 檔案包含很簡單,也是最常見的,語法格式 include 標頭檔案 include 標頭檔案 順便說一下這兩種形式的不同 尖括號 這種方法只能引用編譯器類裡的標頭檔案 也就是編譯器只會查詢儲存系統標準標頭檔案的檔案 雙引號 這種方法編譯器先查...