注意:
1. 所有編譯預處理語句以」#「開頭
2. 每個預處理命令必須單獨佔一行
3. 語句末尾不使用分號作為結束符
4. 預處理語句主要有巨集,條件編譯和檔案包含
定義語句的格式如下:
#define 識別符號 字串
**作用:**用乙個簡單的名稱代替乙個長的字串。
識別符號 稱為」巨集名「
在編譯時將巨集名替換成字串的過程稱為」巨集展開「或巨集替換
#undef**終止作用域
定義格式:
#define 識別符號(識別符號1,識別符號2,標識) 字串
如:#define area(a) ((a)*(a))
作用:也是簡單的將字串替換成巨集名,但其中的形式引數要對應實際引數
注意:使用帶參巨集只是簡單的將巨集名替換成字串,不進行任何計算
巨集替換的過程在編譯時就進行,不占用執行時間,占用編譯時間
巨集名是無型別的,即使有引數,那也是無型別的,巨集替換只是簡單將巨集名替換成字串
所謂檔案包含即使指在乙個檔案中將另乙個檔案的內容包含進來的處理過程
形式:#include 《包含檔名》 或者#include 「包含檔名」
功能:在源程式進行編譯之前,用包含檔案的內容取代該檔案的預處理語句
C語言中的預處理命令
預處理指令 1.在源程式編譯之前,先進行一些特殊的預處理指令作解釋,產生乙個新的源程式 這個過程稱為編譯預處理 之後在進行通常的編譯。2.為了區別預處理指令和一般的c語言,所有預處理指令都是以 開頭,並且結尾無分號 3.預處理指令可以出現在程式的任何位置,它的作用範圍是從它出現的位置到檔案尾。4.c...
C 語言中的預處理命令
由於預處理命令不是 c 語言本身的組成部分,所以 c 編譯程式不能識別它們,也就不能直接對它們進行編譯,所以在 c 程式編譯之前,必須先對預處理命令進行處理,處理後程式中不再包括預處理命令了,再由編譯程式處理得到目標 c 語言提供的預處理命令共有三中 巨集定義,檔案包含和條件編譯,預處理命令以 開頭...
C語言編譯預處理
title date br description c語言編譯預處理 2019 11 06 14 35 32 0800 預處理 c語言 c語言預處理是對源 進行初步轉換 碼農有道 c源程式 編譯預處理 編譯 優化程式 匯程式設計序 鏈結程式 可執行檔案其中編譯預處理階段,讀取c源程式,對其中的預處理...