下面是 assert() 宏的声明。
void assert(int expression);
expression -- 这可以是一个变量或任何 C 表达式。如果 expression 为 TRUE,assert() 不执行任何动作。如果 expression 为 FALSE,assert() 会在标准错误 stderr 上显示错误消息,并中止程序执行。
这个宏不返回任何值。
下面的示例演示了 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);
}让我们在交互模式下编译并运行上面的程序,如下所示:
请输入一个整数值: 23 输入的整数是: 23 请输入字符串: nhooo 输入的字符串是: nhooo