91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

枞阳县| 金塔县| 郧西县| 霞浦县| 安吉县| 长武县| 漳州市| 涪陵区| 湖口县| 自贡市| 梁山县| 重庆市| 惠东县| 凤阳县| 都江堰市| 苏尼特右旗| 象山县| 屏山县| 承德市| 利津县| 洪雅县| 城口县| 都匀市| 凤庆县| 皮山县| 兴文县| 东兰县| 焦作市| 辽源市| 轮台县| 西城区| 乐业县| 迭部县| 深水埗区| 衡东县| 永嘉县| 旬阳县| 武汉市| 湘西| 光山县| 康定县|