C 庫宏 - assert()
描述
C 庫宏 void assert(int expression) 允許診斷資訊被寫入到標準錯誤檔中。換句話說,它可用於在 C 程式中添加診斷。
聲明
下麵是 assert() 宏的聲明。
void assert(int expression);
參數
- expression -- 這可以是一個變數或任何 C 運算式。如果 expression 為 TRUE,assert() 不執行任何動作。如果 expression 為 FALSE,assert() 會在標準錯誤 stderr 上顯示錯誤消息,並中止程式執行。
 
返回值
這個宏不返回任何值。
實例
下麵的實例演示了 assert() 宏的用法。
實例
#include <assert.h>
#include <stdio.h>
int main()
{
   int a;
   char str[50];
   printf("請輸入一個整數值: ");
   scanf("%d", &a);
   assert(a >= 10);
   printf("輸入的整數是: %d\n", a);
   printf("請輸入字串: ");
   scanf("%s", str);
   assert(str != NULL);
   printf("輸入的字串是: %s\n", str);
   return(0);
}
讓我們在交互模式下編譯並運行上面的程式,如下所示:
請輸入一個整數值: 11 輸入的整數是: 11 請輸入字串: zaixian 輸入的字串是: zaixian

 C 標準庫 - <assert.h>