原创 Assert函数的使用

2009-2-11 15:27 3682 5 5 分类: MCU/ 嵌入式

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


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


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

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

ASSERT
宏定义如下

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

ASSERT(
逻辑表达式)

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

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条