目录

void assert(int expression)

描述 (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 
↑回到顶部↑
WIKI教程 @2018