• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Impossible is nothing  
              愛過知情重醉過知酒濃   花開花謝終是空   緣份不停留像春風(fēng)來又走   女人如花花似夢(mèng)
            公告
            日歷
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567
            統(tǒng)計(jì)
            • 隨筆 - 8
            • 文章 - 91
            • 評(píng)論 - 16
            • 引用 - 0

            導(dǎo)航

            常用鏈接

            留言簿(4)

            隨筆分類(4)

            隨筆檔案(8)

            文章分類(77)

            文章檔案(91)

            相冊(cè)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             


            關(guān)于 c 宏:

            1.? 預(yù)編譯器將程序正文中將所遇到的宏名展開成宏定義。

            #define PI 3.1415926

            2.? 可以定義帶參數(shù)的宏,具有模板的部分功能,但是最好將宏參數(shù)用括號(hào)括起來。

            #define MIN(a,b) (((a)<(b))?(a):(b))

            3.? 通過 ## 宏運(yùn)算符可以拼接起兩個(gè)串。

            #define NAME a,b a##b

            4.? #undef X 保證不再有稱為 X 的有定義的宏。

            5.? 一種特殊的宏:條件編譯。

            #ifdef MACRO_NAME

            … …

            #endif

            意思是:除非應(yīng)經(jīng)定義了名為 MACRO_NAME 的宏,否則 #ifdef #endif 之間的語句將被忽略。

            ?

            C++ 中應(yīng)該盡量避免使用宏:

            1 #define PI 3.1415926 可以使用 const double PI=3.1415926 代替。

            2 #define MIN(a,b) (((a)<(b))?(a):(b)) 可是使用函數(shù)模板代替。

            template <class T>

            inline T min(T a, T b)

            {

            ?????? return (a<b)?a:b;

            }

            3. 用于拼接起兩個(gè)串的宏和條件編譯的宏仍然有其使用范圍。

            ?

            宏的優(yōu)點(diǎn):

            1.? 效率高,執(zhí)行速度快。但是有的可以使用 C++ inline 函數(shù)代替,仍然保持其執(zhí)行效率。

            ?

            宏的缺點(diǎn):

            1 .缺乏類型安全檢查和作用域規(guī)則檢查,編譯器能看到的只是宏展開后的形式,所以在宏中的錯(cuò)誤是在宏被展開之后報(bào)告的,而不是在它定義時(shí),導(dǎo)致非常難以理解的錯(cuò)誤信息。

            2 .宏名不能重載,而且宏預(yù)處理器不能處理遞歸調(diào)用
            posted on 2006-03-29 22:18 笑笑生 閱讀(127) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


             
            Copyright © 笑笑生 Powered by: 博客園 模板提供:滬江博客
            国产成人久久精品二区三区| 天堂久久天堂AV色综合| 久久男人Av资源网站无码软件 | 国产精品99久久精品爆乳| 午夜精品久久久久久中宇| 99久久这里只精品国产免费| 欧美激情精品久久久久久| 亚洲午夜无码AV毛片久久| 精品国产日韩久久亚洲| 2021国内久久精品| 性欧美大战久久久久久久久 | 亚洲精品乱码久久久久久按摩 | 国内精品久久久久久久久电影网| 日韩一区二区三区视频久久| 国产精品久久久久乳精品爆| 天天综合久久久网| 久久久久亚洲精品男人的天堂| 香港aa三级久久三级老师2021国产三级精品三级在 | 亚洲国产一成久久精品国产成人综合 | 久久精品aⅴ无码中文字字幕重口| 色综合久久中文字幕无码| 久久男人Av资源网站无码软件| 久久99热国产这有精品| 国产成人精品久久亚洲| 色综合久久久久综合99| 亚洲午夜久久久久妓女影院| 色88久久久久高潮综合影院| 国产精品久久久久天天影视| 久久99精品久久久久久噜噜| 麻豆精品久久久久久久99蜜桃| 国内精品久久久久久99蜜桃| 亚洲一区中文字幕久久| 久久久午夜精品| 大伊人青草狠狠久久| 日本高清无卡码一区二区久久| 精品久久8x国产免费观看| 国产精品青草久久久久福利99 | 中文精品99久久国产| 嫩草影院久久99| 亚洲国产欧洲综合997久久| 国产精品嫩草影院久久|