中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

林周县| 江北区| 出国| 石台县| 界首市| 拉萨市| 庄浪县| 河北区| 尉犁县| 剑河县| 叶城县| 汝南县| 闽清县| 黄骅市| 陇南市| 安化县| 仙游县| 当雄县| 日照市| 天水市| 平乡县| 岳阳市| 社会| 宜都市| 美姑县| 乌兰浩特市| 彭阳县| 洮南市| 广州市| 五指山市| 绥棱县| 龙岩市| 延津县| 钟山县| 上林县| 廉江市| 临高县| 濉溪县| 大名县| 福海县| 繁昌县|