void assert(int expression)
优质
小牛编辑
134浏览
2023-12-01
描述 (Description)
C库宏void assert(int expression)允许将诊断信息写入标准错误文件。 换句话说,它可用于在C程序中添加诊断。
声明 (Declaration)
以下是assert()宏的声明。
void assert(int expression);
参数 (Parameters)
expression - 这可以是变量或任何C表达式。 如果expression计算结果为TRUE,则assert()不执行任何操作。 如果expression计算结果为FALSE,则assert()会在stderr上显示错误消息(标准错误流以显示错误消息和诊断)并中止程序执行。
返回值 (Return Value)
此宏不返回任何值。
例子 (Example)
以下示例显示了assert()宏的用法 -
#include <assert.h>
#include <stdio.h>
int main () {
int a;
char str[50];
printf("Enter an integer value: ");
scanf("%d", &a);
assert(a >= 10);
printf("Integer entered is %d\n", a);
printf("Enter string: ");
scanf("%s", &str);
assert(str != NULL);
printf("String entered is: %s\n", str);
return(0);
}
让我们在交互模式下编译并运行上述程序,如下所示 -
Enter an integer value: 11
Integer entered is 11
Enter string: iowiki
String entered is: iowiki