C語言學習筆記 條件編譯

2022-06-25 21:18:14 字數 491 閱讀 2022

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...