預處理程式 define

2021-07-24 03:02:20 字數 599 閱讀 1463

巨集定義由三部分組成,中間用空格分開,#define巨集的名字主體,巨集的命名和普通的變數命名規則相同,巨集可以被稱為類物件巨集,類函式巨集。

#define用來定義巨集

以下是程式在編譯前的處理步驟:

1. 預編譯前,刪除反斜線和換行符的組合,將每個注釋要乙個空格替代

2. 進入預編譯時,尋找(由#開頭)的條件編譯語句,例如#include #import #define

3. 在預編譯時期,巨集的作用就是**替換,而且是直接替換(內聯函式),這個和和函式有很大的區別。

4. 巨集在預處理階段只進行文字的替換,相當於把**拷貝貼上,具體的計算發生在編譯時期。

#define pi 3.14這樣的巨集定義,稱為類物件巨集,使用感受就是,定義了乙個全域性變數。

#define log(x) printf("this is test: x = %d", x)這樣的定義稱為類函式巨集。暫時沒有使用過,感覺和類方法很像,具體的區別等需要使用的時候,再研究。

預處理指令define

1 用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 define seconds per year 60 60 24 365 ul 我在這想看到幾件事情 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 懂得預處理器將為你計算常數表示式的值,因此,...

預處理指令 define

電腦科學裡的巨集 macro 是一種批量處理的稱謂。一般說來,巨集是一種規則或模式,或稱語法替換,用於說明某一特定輸入 通常是字串 如何根據預定義的規則轉換成對應的輸出 通常也是字串 這種替換在預編譯時進行,稱作巨集展開。include define max 100 上述兩個稱為預處理指令,因為它們...

預處理和 define

目錄前言 預處理 define 巨集的優缺點 巨集的優點 巨集的缺點 既然要談預處理,那麼肯定得知道預處理是什麼?程式語言的預處理的概念 在編譯之前進行的處理。c語言的預處理主要有三個方面的內容 巨集定義 檔案包含 條件編譯。預處理命令以符號 開頭。預處理命令總是占用源 中的單獨一行,並且總是以 字...