小米笔记本airi7跑分:Assert函数的使用

来源:百度文库 编辑:偶看新闻 时间:2024/07/02 20:25:46

随着嵌入式程序设计的深入, 出现了一些书上比较少提到的函数。其中一个是

ASSERT( )函数。下面摘之网上的一段ASSERT函数的介绍。

ASSERT ()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导 致严重后果,同时也便于查找错误。

ASSERT只有在Debug版本中才有效,如果编译为Release版本则被忽略。
---------------------------------------------------------------

ASSERT宏定义如下

#define ASSERT(f) \
do \
{ \
       if (!(f) && AfxAssertFailedLine(THIS_FILE, __LINE__)) \
               AfxDebugBreak(); \
} while (0) \

ASSERT(逻辑表达式)

如果括号中的逻辑表达式值为假的话,会弹出调试命令窗口,提示具体在哪个文件的哪一行发生了断言错误!