assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include <assert.h>
void assert( int expression );
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,
然后通过调用 abort 来终止程序运行。
使用assert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。
在调试结束后,可以通过在包含#include <assert.h>的语句之前插入 #define NDEBUG 来禁用assert调用,示例代码如下:
#include <stdio.h>
#define NDEBUG
#include <assert.h>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
原文:http://blog.youkuaiyun.com/setone/archive/2010/05/09/5573036.aspx
本文详细介绍了assert宏的功能与使用方法,assert宏用于程序调试过程中检查条件是否满足,若条件不满足则终止程序并输出错误信息。文章还解释了如何在调试结束后禁用assert调用来提高程序性能。
2061

被折叠的 条评论
为什么被折叠?



