1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. C語言中assert的用法

        時間:2024-07-24 05:32:20 計算機應用 我要投稿
        • 相關推薦

        C語言中assert的用法

          導語:assert宏的原型定義在中,其作用是如果它的條件返回錯誤,則終止程序執行。下面就由小編為大家介紹一下C語言中assert的用法,希望對大家有所幫助!

          #include

          void assert( int expression );

          assert的作用是現計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,

          然后通過調用 abort 來終止程序運行。

          請看下面的程序清單badptr.c:

          代碼如下:

          #include

          #include

          #include

          int main( void )

          {

          FILE *fp;

          fp = fopen( "test.txt", "w" );//以可寫的方式打開一個文件,如果不存在就創建一個同名文件

          assert( fp );  //所以這里不會出錯

          fclose( fp );

          fp = fopen( "noexitfile.txt", "r" );//以只讀的方式打開一個文件,如果不存在就打開文件失敗

          assert( fp );  //所以這里出錯

          fclose( fp );  //程序永遠都執行不到這里來

          return 0;

          }

          宏名: assert

          功 能: 測試一個條件并可能使程序終止

          用 法: void assert(int test);

          程序例:

          代碼如下:

          #include

          #include

          #include

          struct ITEM {

          int key;

          int value;

          };

          /* add item to list, make sure list is not null */

          void additem(struct ITEM *itemptr) {

          assert(itemptr != NULL);

          /* add item to list */

          }

          int main(void)

          {

          additem(NULL);

          return 0;

          }

          assert() 宏用法

          注意:assert是宏,而不是函數。在C的assert.h頭文件中。

          assert宏的原型定義在中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義:

          代碼如下:

          #include

          void assert( int expression );

          assert的作用是先計算表達式expression,如果其值為假(即為0),那么它先向標準錯誤流stderr打印一條出錯信息,然后通過調用abort來終止程序運行;否則,assert()無任何作用。宏assert()一般用于確認程序的正常操作,其中表達式構造無錯時才為真值。完成調試后,不必從源代碼中刪除assert()語句,因為宏NDEBUG有定義時,宏assert()的定義為空。

        【C語言中assert的用法】相關文章:

        C語言中32個關鍵字詳解09-11

        嵌入式開發中C語言中結構體解讀201608-12

        意大利語名詞的用法07-24

        西班牙語的否定用法07-20

        西班牙語命令式的用法10-22

        西班牙語虛擬式的用法10-12

        西班牙語副動詞的用法06-05

        意大利語對比句的用法05-08

        越南語動詞用法教程10-06

        意大利語副動詞的用法09-30

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>