再牛逼的梦想也抵不住傻逼似的坚持!   设为首页 - 加入收藏
您的当前位置:小鱼资料库 > 计算机 > C语言 > 正文

C库宏-assert()-C语言标准库|

来源:网络 编辑:澜薄 时间:2022-06-19

C 库宏 - assert()


描述

C 库宏 void assert(int expression) 允许诊断信息被写入到标准错误文件中。换句话说,它可用于在 C 程序中添加诊断。

声明

下面是 assert() 宏的声明。

void assert(int expression);

参数

expression -- 这可以是一个变量或任何 C 表达式。如果 expression 为 TRUE,assert() 不执行任何动作。如果 expressionFALSEassert() 会在标准错误 stderr 上显示错误消息,并中止程序执行。

返回值

这个宏不返回任何值。

实例

下面的实例演示了 assert() 宏的用法。

#include <assert.h>
#include <stdio.h>

int main()
{
   int a;
   char str[50];

   printf("请输入一个整数值: ");
   scanf("%d
", &a);
   assert(a >= 10);
   printf("输入的整数是: %d
", a);

   printf("请输入字符串: ");
   scanf("%s
", &str);
   assert(str != NULL);
   printf("输入的字符串是: %s
", str);

   return(0);
}

让我们在交互模式下编译并运行上面的程序,如下所示:

请输入一个整数值: 11
输入的整数是: 11
请输入字符串: 2xkt
输入的字符串是: 2xkt
标签:

小鱼资料库 www.xiaoyuzl.com

Copyright © 2020-2022 XIAOYUZL. All rights reserved. 冀ICP备2020029262号-2

声明:本站分享的文章、资源等均由网友上传,版权归原作者所有,只用于搜集整理。如有侵权,请您与站长联系,我们将及时处理!

Top