追蹤
積你耳屎喔低~GeNIuSoD
關於部落格
  • 10902

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

維護(assertion)敘述

C 語言有自己的維護函式- assert() ,使用方法如下:
        assert(iTotalNumber < 1000);
當程式執行到該行時,若 iTotalNumber < 1000 則程式可以繼續執行;若iTotalNumber >= 1000,則會秀出維護錯誤訊息的字串,並結
束程式。維護字串包含有:判斷式子、程式檔名及該行的行號。

        // Test.CPP -- test assert message
        #include <assert.h>
        main()
        {
           int iTotalNumber=10000;
           assert(iTotalNumber<1000);
        }

        C:LCPPBIN>tt
        Assertion failed: iTotalNumber<1000, file test.cpp, line 6
        Abnormal program termination

assert() 是以巨集定義的函式(可參見 ASSERT.H),在每次呼叫時,
就會將該判斷式轉為字串,並將該檔的檔名及該行的行號加入維護訊
息中。在同一個檔中使用多次assert(),該檔的檔名字串就會多次出
現在執行檔中,造成記憶體的浪費,所以在 "Writing solid code" 
書中,就使用另一種方式來解決此一問題。詳細的說明,可參考該書
的附錄。
相簿設定
標籤設定
相簿狀態