六 預處理程式

2021-08-31 16:51:32 字數 993 閱讀 9464

概念

預處理程式提供了一些工具,使用這些工具能夠使其更加易於開發,閱讀,修改以及移植到不同系統的程式。也能夠訂製objective

語言從而適合自己的程式設計風格。

#define

用途:給符號名稱指派程式常量;

#define true 1

這樣的話在程式中使用到true

的地方都用1

來代替;

注意:預定義的名稱不是變數,因此不能為它賦值;這種方式可以只更改乙個地方而使程式中所有的數值全部變,方便而不會出錯;

而且不僅可以是常量值,還可以是表示式和函式;

#運算子

如果在巨集定義中引數之前放乙個#

,那麼在呼叫該巨集的時候,預處理程式將根據巨集引數建立c

風格的常量字串。

##運算子

在巨集定義中,這個用於把兩個標記連在一起。它的前面或後面是紅的引數名稱,預處理程式使用呼叫該巨集時呼叫該巨集時提供的實際引數,並且根據該引數和##

之後或之前的標記建立單個標記。

#import語句

經過一段時間的開發後,自己開發了一組巨集,我們可以將這些**全部放在乙個標頭檔案中,然後用乙個#import

把所有的東西全部匯入進來。

條件編譯

條件編譯通常用於建立可以在不同計算機系統上編譯執行的程式,還通常用來開關程式中的各種語句。通常有下列關鍵字:

#ifdef

#endif

#else

#ifndef

#if#elif

#undef

預處理程式

預處理提供了一些工具,使用這些工具更易於開發 閱讀 修改程式,也易於將程式移植到不同的系統中。你也可以使用預處理程式定製objective c語言,以適應特定應用的程式設計或自己的程式設計風格。預處理程式是objective c編譯過程的一部分,它可以識別散布在程式中的特定語句。預處理程式使用井號 ...

objective C 預處理程式

作者 robin 預處理程式都是用 標記的 1.define 所有使用 define的定義盡量都使用大寫字母組合.使用預定義名稱有助於加強程式的可擴充套件性.不要在語句後加分號.預定義沒有區域性定義之說,在定義了乙個名稱後,就可以在程式的任何地方使用.用途1 為符號名稱指派常量 define tur...

預處理程式 define

巨集定義由三部分組成,中間用空格分開,define,巨集的名字,主體,巨集的命名和普通的變數命名規則相同,巨集可以被稱為類物件巨集,類函式巨集。define用來定義巨集 以下是程式在編譯前的處理步驟 1.預編譯前,刪除反斜線和換行符的組合,將每個注釋要乙個空格替代 2.進入預編譯時,尋找 由 開頭 ...