當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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("Enter an integer value:");
   scanf("%d", &a);
   assert(a >= 10);
   printf("Integer entered is %d\n", a);
    
   printf("Enter string:");
   scanf("%s", str);
   assert(str != NULL);
   printf("String entered is:%s\n", str);
	
   return(0);
}

讓我們在交互模式下編譯並運行上麵的程序,如下圖所示

Enter an integer value:11
Integer entered is 11
Enter string:tutorialspoint 
String entered is:tutorialspoint 

相關用法


注:本文由純淨天空篩選整理自 C library macro - assert()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。