C语言教程
- 第1节:C语言 简介
- 第2节:C语言 环境设置
- 第3节:C语言 程序结构
- 第4节:C语言 基本语法
- 第5节:C语言 数据类型
- 第6节:C语言 变量
- 第7节:C语言 常量
- 第8节:C语言 存储类
- 第9节:C语言 运算符
- 第10节:C语言 判断
- 第11节:C语言 循环
- 第12节:C语言 函数
- 第13节:C语言 作用域规则
- 第14节:C语言 数组
- 第15节:C语言 指针
- 第16节:C语言 字符串
- 第17节:C语言 结构体
- 第18节:C语言 共用体
- 第19节:C语言 位域
- 第20节:C语言 typedef
- 第21节:C语言 文件读写
- 第22节:C语言 预处理器
- 第23节:C语言 头文件
- 第24节:C语言 强制类型转换
- 第25节:C语言 错误处理
- 第26节:C语言 递归
- 第27节:C语言 可变参数
- 第28节:C语言 内存管理
- 第29节:C语言 命令行参数
- 第30节:C语言 标准库 – <assert.h>
- 第31节:C语言 标准库 – <ctype.h>
- 第32节:C语言 标准库 – <errno.h>
- 第33节:C语言 标准库 – <float.h>
- 第34节:C语言 标准库 – <limits.h>
- 第35节:C语言 标准库 – <locale.h>
- 第36节:C语言 标准库 – <math.h>
- 第37节:C语言 标准库 – <setjmp.h>
- 第38节:C语言 标准库 – <signal.h>
- 第39节:C语言 标准库 – <stdarg.h>
- 第40节:C语言 标准库 – <stddef.h>
- 第41节:C语言 标准库 – <stdio.h>
- 第42节:C语言 标准库 – <stdlib.h>
- 第43节:C语言 标准库 – <string.h>
- 第44节:C语言 标准库 – <time.h>
C语言 标准库 – <assert.h>
简介
C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。
已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分。如果已在引用 <assert.h> 的源文件中定义 NDEBUG 为宏名称,则 assert 宏的定义如下:
#define assert(ignore) ((void)0)
库宏
下面列出了头文件 assert.h 中定义的唯一的函数: