热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C函数库宏assert()

C库宏 voidassert(intexpression) 允许被写入标准错误文件的诊断信息。换句话说,在C程序可以用来诊断程序。

C库宏 void assert(int expression) 允许被写入标准错误文件的诊断信息。换句话说,在C程序可以用来诊断程序。


声明

以下是声明assert()宏。

voidassert(int expression);


参数



  • expression -- 这可以是一个变量或任何C表达式。如果expression 计算结果为TRUE,assert()什么都不做。如果表达式计算为false时,assert() 显示stderr和中止执行程序上的错误信息。




返回值

此宏不会返回任何值。


实例

下面的例子显示使用assert() 

#include#includeint main(){int a;char str[50];
printf
("Enter an integer value: ");
scanf
("%d
"
,&a);assert(a >=10);
printf
("Integer entered is %d
"
, a);
printf
("Enter string: ");
scanf
("%s
"
,&str);assert(str != NULL);
printf
("String entered is: %s
"
, str);return(0);}

让我们编译并运行上述程序在交互模式,如下图所示:

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

推荐阅读
author-avatar
不要再想Ta
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有