MyDriverC

广博,创新

gcc 中 assert(断言)的使用

1. assert是一个宏;

2. 头文件:#include <assert.h>;

3. assert(表达式)的意思是:当表达式为真时,程序继续运行,如果表达式为假,那程序就会停止运行,并提示错误信息;

4. assert.h 里有如下定义:

     #ifdef NDEBUG
     #define assert(p) ((void)0)
     #else

     因此,在Release版的程序中,定义NDEBUG之后,assert就不工作了;
    
5. 最后,记得定义NDEBUG的位置,要在#include <assert.h>之前。
阅读更多
个人分类: 语言基础
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭