- C 标准库
- C 标准库 - 首页
- C 标准库 - <assert.h>
- C 标准库 - <complex.h>
- C 标准库 - <ctype.h>
- C 标准库 - <errno.h>
- C 标准库 - <fenv.h>
- C 标准库 - <float.h>
- C 标准库 - <inttypes.h>
- C 标准库 - <iso646.h>
- C 标准库 - <limits.h>
- C 标准库 - <locale.h>
- C 标准库 - <math.h>
- C 标准库 - <setjmp.h>
- C 标准库 - <signal.h>
- C 标准库 - <stdalign.h>
- C 标准库 - <stdarg.h>
- C 标准库 - <stdbool.h>
- C 标准库 - <stddef.h>
- C 标准库 - <stdio.h>
- C 标准库 - <stdlib.h>
- C 标准库 - <string.h>
- C 标准库 - <tgmath.h>
- C 标准库 - <time.h>
- C 标准库 - <wctype.h>
- C 标准库资源
- C 标准库 - 快速指南
- C 标准库 - 有用资源
- C 标准库 - 讨论
C 标准库 - <assert.h>
C 标准库的assert.h头文件提供了一个名为assert的宏,可用于验证程序做出的假设,并在该假设为假时打印诊断消息。
定义的宏assert引用另一个宏NDEBUG,它不是<assert.h>的一部分。如果在包含<assert.h>的位置,在源文件中将NDEBUG定义为宏名称,则assert宏定义如下:
#define assert(ignore) ((void)0)
库宏
以下是头文件assert.h中定义的唯一函数:
序号 | 函数及描述 |
---|---|
1 |
void assert(int expression)
这实际上是一个宏,而不是函数,可用于在C程序中添加诊断。 |
2 |
static_assert(boolean_expression, message)
如果常量表达式的值为假,则此宏会发出编译时诊断。 |
广告