C标准库的 assert.h头文件提供了一个名为 assert的宏,它可以验证程序做出的假设,并在假设为假时输出诊断信息。
库宏
下面列出了头文件 assert.h中定义的唯一函数。
描述
void assert(int expression)
这实际上是一个宏,不是一个函数,可用于在C程序中添加诊断。
声明
下面是assert() 宏的声明
void assert (int expression);
参数
expression可以是一个变量或任何C表达式。如果expression为TRUE,assert()不执行任何动作。如果expression为FALSE, assert()会在标准错误stderr上显示错误信息,并中止程序执行。
返回值
这个宏不返回任何值。
示例代码:
#include <stdio.h>
#include <string.h>
#include <assert.h>
void main()
{
int n;
char cString[20];
printf("请输入一个整形值:");
scanf("%d", &n);
assert(n >= 10);
printf("n = %d\n", n);
printf("请输入一个字符串: ");
scanf("%s", cString);
assert(cString != NULL);
printf("cString = %s\n", cString);
getchar();
}
网友评论