当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。