c語言中的條件編譯

2021-10-08 13:33:33 字數 446 閱讀 9351

##即意味著編譯預處理

#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 標頭檔案 順便說一下這兩種形式的不同 尖括號 這種方法只能引用編譯器類裡的標頭檔案 也就是編譯器只會查詢儲存系統標準標頭檔案的檔案 雙引號 這種方法編譯器先查...