• <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>

            山寨:不是最好的,是最適合我們的!歡迎體驗(yàn)山寨 中文版MSDN

            Blog @ Blog

            當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見(jiàn)。 -- 聶魯達(dá)

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            BBS

            Blog

            Web

            最新評(píng)論

            ASSERT()是干什么用的?

            ASSERT()是一個(gè)調(diào)試程序時(shí)經(jīng)常使用的宏,在程序運(yùn)行時(shí)它計(jì)算括號(hào)內(nèi)的表達(dá)式,如果表達(dá)式為FALSE (0), 程序?qū)?bào)告錯(cuò)誤,并終止執(zhí)行。如果表達(dá)式不為0,則繼續(xù)執(zhí)行后面的語(yǔ)句。這個(gè)宏通常原來(lái)判斷程序中是否出現(xiàn)了明顯非法的數(shù)據(jù),如果出現(xiàn)了終止程序以免導(dǎo)致嚴(yán)重后果,同時(shí)也便于查找錯(cuò)誤。例如,變量n在程序中不應(yīng)該為0,如果為0可能導(dǎo)致錯(cuò)誤,你可以這樣寫(xiě)程序:
                ......
                ASSERT( n != 0);
                k = 10/ n;
                ......
                ASSERT只有在Debug版本中才有效,如果編譯為Release版本則被忽略。
                assert()的功能類(lèi)似,它是ANSI C標(biāo)準(zhǔn)中規(guī)定的函數(shù),它與ASSERT的一個(gè)重要區(qū)別是可以用在Release版本中。


            posted on 2007-09-20 22:39 isabc 閱讀(551) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): C++基礎(chǔ)

            評(píng)論

            # re: ASSERT()是干什么用的? 2007-09-20 22:39 Lee7

            Assert 宏應(yīng)該大家都知道是干什么用的吧, 可能大家一般都用來(lái)檢查下指針為空啊。
            不過(guò)assert還有許多使用技巧的。

            1.基本用法

            void VectorNormalize(Vec* src, Vec* dat)
            {
            float length;
            assert(src!=0);//檢查src向量必須不為空
            assert(dst!=0);//檢查dst向量必須不為空

            ..................
            ..................
            }

            2.讓assert嵌入更多的信息

            void VectorNormalize(Vec* src, Vec* dst)
            {
            float length;
            assert(src!=0 && "VectorNormalize: src vector pointer is Null");
            assert(dst!=0 && "VectorNormalize: dst vector pointer is Null");

            ...................
            ...................
            }
            有了這個(gè)直觀的字符串提示,就可以告訴當(dāng)前的函數(shù)名,錯(cuò)誤原因。
              回復(fù)  更多評(píng)論   

            # re: ASSERT()是干什么用的? 2007-09-20 23:00 Lee7

            trace 函數(shù)
            trace(expression:Object)

            可以使用 Flash 調(diào)試播放器捕獲 trace() 函數(shù)的輸出,并將該輸出寫(xiě)到日志文件。

            語(yǔ)句;在測(cè)試模式中,計(jì)算表達(dá)式并在"輸出"面板中顯示結(jié)果。

            在測(cè)試 SWF 文件時(shí),使用此語(yǔ)句可在"輸出"面板中記錄編程注釋或顯示消息。使用 expression 參數(shù)可以檢查是否存在某種條件,或在"輸出"面板中顯示值。trace() 語(yǔ)句類(lèi)似于 JavaScript 中的 alert 函數(shù)。

            可以使用"發(fā)布設(shè)置"對(duì)話框中的"省略跟蹤動(dòng)作"命令將 trace() 動(dòng)作從導(dǎo)出的 SWF 文件中刪除。

            可用性:ActionScript 1.0;Flash Lite 1.0

            參數(shù)
            expression:Object -- 要計(jì)算的表達(dá)式。在 Flash 創(chuàng)作工具中打開(kāi) SWF 文件時(shí)(使用"測(cè)試影片"命令),expression 參數(shù)的值顯示在"輸出"面板中。

            示例
            下面的示例使用 trace() 語(yǔ)句在"輸出"面板中顯示動(dòng)態(tài)創(chuàng)建的名為 error_txt 的文本字段的方法和屬性:

            this.createTextField("error_txt", this.getNextHighestDepth(), 0, 0, 100, 22);
            for (var i in error_txt) {
            trace("error_txt."+i+" = "+error_txt[i]);
            }
            /* output:
            error_txt.styleSheet = undefined
            error_txt.mouseWheelEnabled = true
            error_txt.condenseWhite = false
            ...
            error_txt.maxscroll = 1
            error_txt.scroll = 1
            */  回復(fù)  更多評(píng)論   

            廣告信息(免費(fèi)廣告聯(lián)系)

            中文版MSDN:
            歡迎體驗(yàn)

            久久久久亚洲AV无码网站| 久久亚洲国产成人精品性色| 久久久九九有精品国产| 日本精品久久久久中文字幕8| 国产精品日韩深夜福利久久| 色综合久久久久综合99| 久久精品国产久精国产一老狼| 久久久久99精品成人片直播| 久久久久久青草大香综合精品| 无码人妻久久久一区二区三区 | 久久AV无码精品人妻糸列| 久久婷婷五月综合国产尤物app| 久久国产福利免费| av无码久久久久久不卡网站 | 久久中文骚妇内射| 日韩亚洲国产综合久久久| 精品久久777| 久久99国产精品尤物| 97精品依人久久久大香线蕉97 | 国产农村妇女毛片精品久久| 亚洲中文字幕无码久久2020| 亚洲欧美日韩久久精品| 国内精品久久久久久中文字幕 | 久久久黄色大片| 久久久久久国产精品无码下载| 成人亚洲欧美久久久久| 久久er热视频在这里精品| 久久综合狠狠综合久久综合88| 色综合久久88色综合天天 | 精品久久国产一区二区三区香蕉| 久久伊人精品青青草原高清| 久久精品国产亚洲AV麻豆网站| 欧美喷潮久久久XXXXx| 久久水蜜桃亚洲av无码精品麻豆| 无码任你躁久久久久久老妇App| 久久综合成人网| 国产成人综合久久精品红| 亚洲国产精品无码久久一线| 亚洲av成人无码久久精品| 99久久er这里只有精品18| 俺来也俺去啦久久综合网|