c語言中的條件編譯的行為類似於 c 語言中的 if…else…,是預編譯指示命令,用於控制是否編譯某段** 。
(1)預編譯器根據條件編譯指令有選擇的刪除**
(2)編譯器不知道**分支的存在
(3)if…else…語句在執行期進行分支判斷 ,條件編譯指令在預編譯期進行分支判斷
(4)可以通過命令列定義巨集
①gcc –dmarco=value file.c //針對#if 語句
②gcc –dmarco file.c //針對#ifdef 或 ifndef 語句
(1)條件編譯使得我們可以按不同的條件編譯不同的**段,因而可以產生不同的目標代
碼。(2)#if…#else…#endif 被預編譯器處理,而 if…else…語句被編譯器處理,必然被編
譯進目標**。
(3)實際工程中條件編譯主要用於以下兩種情況:
①不同的產品線共用乙份**
②區分編譯產品的除錯版和發布版
C語言學習筆記 6編譯預處理
2016年1月21日10 08 37 韓 概述 1 檔案包含 2 巨集定義與取消巨集定義 3 條件編譯 4 assert斷言與靜態斷言 預處理命令兩種形式 include 檔名 include 檔名 檔名可以是包含檔案的路徑名,如 include 此時兩種形式沒有什麼區別 include d tes...
C語言學習筆記
include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...
C語言學習筆記
file 結構 包含在stdio.h裡 ifndef file defined struct iobuf typedef struct iobuf file define file defined endif fread 功 能 從乙個流中讀資料 函式原型 size t fread void buf...