C 库宏 void assert(int expression) 允许诊断信息被写入到标准错误文件中。换句话说,它可用于在 C 程序中添加诊断。
下面是 assert() 宏的声明。
void assert(int expression);
这个宏不返回任何值。
下面的实例演示了 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 请输入字符串: dida100 输入的字符串是: dida100