作者: 宁远_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

    相关文章

      网友评论

          本文标题:

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