<assert.h>

assert.h C标准库的头文件中提供了一个宏称为断言可以用于验证程序的假设,如果这个假设是错误的,并打印诊断消息。
定义assert宏指另一个宏NDEBUG不是<assert.h>不是一部分。如果在源文件中的点包括在<assert.h>为宏名定义了NDEBUG,assertmacro定义如下:

define assert(ignore) ((void)0)

在assert.h中定义了如下函数

void assert(int expression)

函数使用说明 </br>这实际上是一个宏,而不是一个函数,它可以被用来添加在C程序诊断。

Demo

#include <assert.h>
#include <stdio.h>
int main()
{
    int a = 0; //定义一个整型变量
    printf("请输入一个整型值: "); //提示输入一个整型数据
    scanf("%d", &a); //捕获键盘输入的值
    assert(a >= 10); //如果输入的值a < 10 就会抛出异常,不会执行下面的代码
    printf("您输入的整型值是  %d\n", a); 
    return(0);
}

打印结果

E6A6A01D-8A75-4A16-ABEC-9495716816AE.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,712评论 19 139
  • 简介 C++98/03的设计目标:一、比C语言更适合系统编程(且与C语言兼容)。二、支持数据抽象。三、支持面向对象...
    认真学计算机阅读 10,715评论 0 53
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,855评论 0 9
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 6,416评论 0 7
  • 你在北方的时候,我恰好也在北方,如今,我还在北方,你却已在南方娶妻生子。当初执意不愿分开的你,也不过是转眼就另取她...
    猴子_爱阅读 2,454评论 0 0