作者: 宁远_1号 | 来源:发表于2016-04-06 20:25 被阅读0次

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

相关文章

  • 标准库

    assert.h 断言

  • assert.h C标准库的头文件中提供了一个宏称为断言可以用于验证程序的假设,如果这个假设是错误的,并打印诊断消...

  • assert.h

    assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void...

  • C语言标准库

    assert.h C 库宏 - assert()[http://codingdict.com/article/21...

  • assert简单用法

    assert宏的原型定义在< assert.h>中。 原型定义: void assert(int expressi...

  • C标准库 -

    C标准库的 assert.h头文件提供了一个名为 assert的宏,它可以验证程序做出的假设,并在假设为假时输出诊...

  • linux c 标准库函数

    assert.h 断言, 不满足就退出程序 ctype.h 入参是一个 char'' errno.h 包含一个全局...

  • 修改QtCreator的默认pro工程文件,添加assert.h

网友评论

      本文标题:

      本文链接:https://www.haomeiwen.com/subject/gujmlttx.html