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

溫馨提示×

溫馨提示×

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

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

使用xcode的preprocess功能學習宏定義

發布時間:2020-08-01 06:04:04 來源:網絡 閱讀:614 作者:wcrane 欄目:開發技術

C、C++和Objective-C都支持宏定義。宏在編譯預處理過程中會進行代碼替換。我們可以通過命令行非常容易就能的到一個源文件處理后的結果。

#define kMax 100int main(int argc, char * argv[]) {
    int a = 100;
    if (a < kMax) {
        a++;
    }
    else {
        a = 0;
    }

    return 0;}

編譯預處理命令:

clang -E main.m

預處理后的結果:

int main(int argc, char * argv[]) {
    int a = 100;
    if (a < 100) {
        a++;
    }
    else {
        a = 0;
    }

    return 0;}

當然,在實際應用中還有許多其它的預處理指令,包括includeififdef等等。并且還有一些符號,比如連接##、轉化字符串#等。并且還可以定義函數形式的宏,以及在宏定義中引用其它宏。這樣導致初學者很難把握到底一個宏展開后是什么樣子的。雖然我們可以通過命令行進行處理,但終歸不方便。實際上從Xcode 4開始就有預處理和匯編的功能,能夠非常方便的查看一個源文件的預處理結果或者匯編代碼。

兩種方式查看處理結果
  1. 使用菜單 Product > Perform Action > Preprocess "xxx"

  2. 使用輔助編輯器 打開輔助編輯器后,編輯編輯器上面選擇文件的地方,從彈出菜單中執行PreprocessAssembly功能。

使用xcode的preprocess功能學習宏定義

參考資料: 1 .Xcode預處理功能:https://bpoplauschi.wordpress.com/2014/02/20/xcode-preprocess-assistant/

2 .gcc宏定義Macro:https://gcc.gnu.org/onlinedocs/cpp/Macros.html

3 .微軟宏定義:https://msdn.microsoft.com/en-us/library/503x3e3s.aspx

4 .常用宏定義:http://www.cplusplus.com/doc/tutorial/preprocessor/

本文檔由長沙戴維營教育整理。

http://io.diveinedu.com


向AI問一下細節

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

AI

博白县| 潮州市| 蓝田县| 长武县| 丽江市| 磐安县| 夏津县| 安平县| 晋宁县| 邮箱| 孝昌县| 铁岭县| 察雅县| 封丘县| 八宿县| 安新县| 岳西县| 滨州市| 洛南县| 油尖旺区| 虞城县| 米林县| 景东| 承德县| 公主岭市| 和龙市| 北流市| 陆良县| 蓬安县| 青岛市| 繁峙县| 水富县| 政和县| 调兵山市| 汉沽区| 永昌县| 安宁市| 农安县| 石柱| 沙洋县| 宁城县|