C库宏定义 - assert()
来源:互联网 发布:官路淘宝 元宝 小说 编辑:程序博客网 时间:2024/06/05 23:03
描述
C库中定义的宏void assert(int expression)可以诊断是否将信息写入到标准错误文件中。换句话说,他是C程序中的诊断语句。
声明
下面是assert()宏声明:
void assert(int expression);
参数
expression − 可以是一个变量或其他C表达式。如果表达式结果为真,assert()什么也不做。如果为假,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);}
对上面程序进行编译并运行,在交互模式下会得到如下输出,你可以尝试输入小于10的数字,会得到错误输出 −
Enter an integer value: 11Integer entered is 11Enter string: tutorialspoint String entered is: tutorialspoint
0 0
- C库宏定义 - assert()
- assert宏定义(zzzz)
- C语言assert宏
- C语言之宏assert
- c/c++ assert宏用法
- C++ C语言assert()宏
- C++ Assert
- assert定义和用法
- [C-Library]assert.h - assert()
- [C++]NDEBUG宏与assert行为
- C/C++ 中的assert()宏 断言机制
- [C++]NDEBUG宏与assert行为
- C语言的assert宏的用法
- C/C++ 中的assert()宏 断言机制
- C语言再学习-- assert 断言宏
- C++——assert宏(断言)
- C语言的assert断言宏
- C语言再学习-- assert 断言宏
- 常量、进制和进制转换、变量、数据类型及运算符
- Redis集群部署
- MALLOC_CHECK
- Hadoop自定义linereader,实现按行分块
- HDU 5493 Queue(二分+树状数组)
- C库宏定义 - assert()
- Tomcat下载压缩包解压后应有如下文件结构
- 自定义的Adapter用法
- Python 类中的__dict__学习笔记
- 权限管理系统 Spring-authority
- ssh无密钥登录机制
- html初识1
- 团队组建
- 运算符、键盘录入、结构和语句