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

            99久久亚洲综合精品成人| 99久久无码一区人妻| 嫩草伊人久久精品少妇AV| 久久精品天天中文字幕人妻| 久久国产精品无码一区二区三区| 99久久精品免费看国产一区二区三区| 国产精品久久99| 亚洲国产天堂久久久久久| 久久天天躁狠狠躁夜夜avapp| 久久精品亚洲日本波多野结衣| 成人国内精品久久久久影院VR | 久久精品国产只有精品2020| 久久久久一本毛久久久| AV无码久久久久不卡网站下载| 91久久成人免费| 久久精品蜜芽亚洲国产AV| 久久综合成人网| 久久香蕉国产线看观看乱码| 久久久久人妻一区精品果冻| 伊人色综合久久天天网| 超级碰久久免费公开视频| 99久久精品国产麻豆| 午夜人妻久久久久久久久| 久久免费观看视频| 国产精品久久久久久久久鸭| 伊人久久精品无码二区麻豆| 亚洲精品成人久久久| 久久免费国产精品一区二区| 久久久久久午夜成人影院 | 久久本道伊人久久| 日日噜噜夜夜狠狠久久丁香五月| 亚洲人成无码久久电影网站| 久久久久久久综合综合狠狠| 久久99精品国产99久久6| 99久久婷婷国产综合精品草原 | 亚洲国产精品久久久久婷婷老年| 亚洲乱码中文字幕久久孕妇黑人 | 亚洲一本综合久久| 日本免费一区二区久久人人澡| 久久精品国产清高在天天线| 久久婷婷五月综合色奶水99啪|