C 标准库
来源:互联网 发布:mysqldump 指定数据库 编辑:程序博客网 时间:2024/06/07 12:31
C 标准库 - <assert.h>
简介
C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。
已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h>
的一部分。如果已在引用 <assert.h>
的源文件中定义 NDEBUG 为宏名称,则 assert 宏的定义如下:
#define assert(ignore) ((void)0)
库宏
下面列出了头文件 assert.h 中定义的唯一的函数:
这实际上是一个宏,不是一个函数,可用于在 C 程序中添加诊断。
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("请输入一个整数值: "); scanf("%d", &a); assert(a >= 10); printf("输入的整数是: %d\n", a); printf("请输入字符串: "); scanf("%s", str); assert(str != NULL); printf("输入的字符串是: %s\n", str); return(0);}
让我们在交互模式下编译并运行上面的程序,如下所示:
请输入一个整数值: 11输入的整数是: 11请输入字符串: runoob 输入的字符串是: runoob
阅读全文
0 0
- C标准库“圣经”:C标准库
- 标准c++ 库
- C标准库[转]
- C标准库
- (不错)C标准库
- C标准库
- C语言标准库
- C标准库“圣经”
- 解读《C标准库》
- C标准库
- c 标准库
- c标准库
- c标准库
- C标准库断言
- C标准库
- C 标准库
- C标准库
- C标准库
- H2数据库使用记录
- [leetcode]#10. Balanced Binary Tree
- mt6735 [Audio App]在FM station list界面,将当前正在播放的频道标识出来
- 漫谈Hadoop的思想之源:Google
- android属性动画圆环+箭头
- C 标准库
- pod安装
- Spring中<context-param>与<init-param>的区别与作用
- CentOS7安装xrdp实现Windows桌面远程
- PHP处理textarea post上来的文本的换行符等等
- RHEL/CentOS 7.x的几点新变化
- CNN结构:色温-冷暖色的定义和领域区分(一)
- POJ 2524 并查集
- Go面向对象编程之系统类型