C 語言預編譯 if else

2022-06-27 04:51:13 字數 371 閱讀 6192

這個方法我一般用來除錯的時候用,有時候串列埠列印資訊太多,一條條注釋就很麻煩,於是就用這種方法,定義個巨集變數,判斷巨集變數的條件,來達到改變巨集變數的值控制那些**編譯,那些不編譯的目的,這樣就不用一條條**去注釋了。

#define printf 1    //先巨集定義個變數

putchar_prototype

#if printf

/*當printf為1的時候,不編譯串列埠從定向,;printf為0的時候編譯串列埠重定向

*/#else

huart2.instance->tdr =(uint8_t) ch;

#endif

return

ch;

}

C語言的預編譯

technorati 標籤 c,預編譯,巨集,檔案替換,條件編譯 由 源 到 可執行檔案 的過程包括四個步驟 預編譯 編譯 彙編 鏈結。所以,首先就應該清楚的首要問題就是 預編譯只是對程式的文字起作用,換句話說就是,預編譯階段僅僅對源 的單詞進行變換,而不是對程式中的變數 函式等。預編譯指令的基本知...

C語言的預編譯

預編譯指令基本分類如下 類別指令 預定義符號 file line date time stdc 巨集 define 檔案包含 include 條件編譯 if elif else ifdef ifndef endif 還有一些指令,名稱和功能如下表 指令功能 空指令 undef 移除乙個空定義 err...

C語言的預編譯

預處理功能主要包括巨集定義,檔案包含,條件編譯三部分。分別對應巨集定義命令,檔案包含命令,條件編譯命令三部分實現。預處理過程讀入源 檢查包含預處理指令的語句和巨集定義,並對源 進行響應的轉換。預處理過程還會刪除程式中的注釋和多餘的空白字元。預處理指令是以 號開頭的 行。號必須是該行除了任何空白字元外...