C标准库 -

2018-10-08  本文已影响0人  Jack_6a46

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();
}
上一篇下一篇

猜你喜欢

热点阅读