C 語(yǔ)言基礎(chǔ)教程

C 語(yǔ)言流程控制

C 語(yǔ)言函數(shù)

C 語(yǔ)言數(shù)組

C 語(yǔ)言指針

C 語(yǔ)言字符串

C 語(yǔ)言結(jié)構(gòu)體

C 語(yǔ)言文件

C 其他

C 語(yǔ)言參考手冊(cè)

C 庫(kù)宏 assert()

C 標(biāo)準(zhǔn)庫(kù) - <assert.h>

C 庫(kù)宏 void assert(int expression) 允許診斷信息被寫入到標(biāo)準(zhǔn)錯(cuò)誤文件中。換句話說(shuō),它可用于在 C 程序中添加診斷。

聲明

下面是 assert() 宏的聲明。

void assert(int expression);

參數(shù)

  • expression --  這可以是一個(gè)變量或任何 C 表達(dá)式。如果 expression 為 TRUE,assert() 不執(zhí)行任何動(dòng)作。如果 expression 為 FALSE,assert() 會(huì)在標(biāo)準(zhǔn)錯(cuò)誤 stderr 上顯示錯(cuò)誤消息,并中止程序執(zhí)行。

返回值

這個(gè)宏不返回任何值。

在線示例

下面的示例演示了 assert() 宏的用法。

#include <assert.h>
#include <stdio.h>
 
int main()
{
   int a;
   char str[50];
     
   printf("請(qǐng)輸入一個(gè)整數(shù)值: ");
   scanf("%d", &a);
   assert(a >= 10);
   printf("輸入的整數(shù)是: %d\n", a);
    
   printf("請(qǐng)輸入字符串: ");
   scanf("%s", str);
   assert(str != NULL);
   printf("輸入的字符串是: %s\n", str);
    
   return(0);
}

讓我們?cè)诮换ツJ较戮幾g并運(yùn)行上面的程序,如下所示:

請(qǐng)輸入一個(gè)整數(shù)值: 23
輸入的整數(shù)是: 23
請(qǐng)輸入字符串: nhooo 
輸入的字符串是: nhooo

C 標(biāo)準(zhǔn)庫(kù) - <assert.h>

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清