亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Objective-C之預處理程序

發布時間:2020-10-23 22:10:00 來源:網絡 閱讀:438 作者:Aonaufly 欄目:開發技術

預處理指令使用#內標記。

一 : #define語句

用來定義宏。例如定義:

#define TRUE 1

解釋 : 定義了一個宏名稱為TRUE,并使它的值為1.那么之后TRUE就可以用于程序中所有需要值為1的常量的地方。

測試實例:

在DefineDemo.h中定義宏 : #define TRUE 1 。注意一般將其定義在最上面,如下圖(定義在了#import的上面)

Objective-C之預處理程序

調用的地方:可以在任何地方調用。

①:在DefineDemo.m中調用:

Objective-C之預處理程序

②:在主程序main.m中調用:

Objective-C之預處理程序

結果:

Objective-C之預處理程序

注意 : 宏是只讀的


二 : 條件編譯之 #ifdef , #endif , #else , #ifndef , #elif

#ifdef : 如果存在編譯參數

#ifndef : 如果不存在編譯參數

例如:修改了下DefineDeno.m中Print方法的實現,如下:

Objective-C之預處理程序

我沒有定義編譯參數AINY , 則會打印Ainy not。結果如下,確實如此:

Objective-C之預處理程序

那么問題來了,如何定義一個編譯參數AINY呢 ??????

在Build Settings中:

Objective-C之預處理程序

再次運行結果,則是打印TRUE值1

顯然 : #ifdef , #ifndef 和Build Settings中的如上圖所示的配置是相關的

三 :  #if 是判斷常量的

如:

Objective-C之預處理程序


四 : 編譯參數之 #undef : 消除某個編譯參數

如 : #undef AINY , 在這句執行后 , 所有#if AINY 及 #if defined(AINY) 都為FALSE

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克东县| 沙田区| 广元市| 安宁市| 南康市| 军事| 唐山市| 铅山县| 襄城县| 辉县市| 筠连县| 惠州市| 安乡县| 闽清县| 民权县| 浠水县| 宝山区| 兰州市| 荥经县| 双江| 桓台县| 中超| 渝中区| 锦州市| 柞水县| 邢台市| 房产| 彰武县| 邯郸县| 土默特右旗| 枞阳县| 靖宇县| 苗栗市| 凤翔县| 铜梁县| 上犹县| 余姚市| 邳州市| 江华| 临潭县| 河源市|