assert 断言

头文件 #include <cassert>

函数原型 void assert( int expression );

  • assert宏的原型定义在<assert.h>
    • 如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行
    • 使用assert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。
    • 在调试结束后,可以通过在包含#include <assert.h>的语句之前插入 #define NDEBUG 来禁用assert

posted on 2021-09-02 08:21  lodger47  阅读(36)  评论(0)    收藏  举报

导航