assert断言的使用说明

assert,中文意思是断言,在C语言中是一种宏,不是函数,常用于调试,含于头文件<assert.h>中。使用语法:assert(judgement),括号内加入判断表达,表明此处断言表达式成立。若事实上成立的话,则断言为真,程序照常运行。若事实上表达式不成立,断言失败,则程序崩溃,无法正常运行。若要禁用断言,使其无效,需在#include<assert.h>前加上#define NDEBUG 。这样断言语句即使未被删除,效果等同于被注释掉了一样。

#include<stdio.h>

#define NDEBUG //必须放在assert.h之前才有效 这样会忽略所有的断言
#include<assert.h>

int main()
{
    int a=2;

    assert(a!=2);//此处断言a不等于2 如果断言错误,程序崩溃
    printf("Normal!\n");
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值