assert宏运用

assert()是一个宏定义,在头文件中<cassert>中,主要用来调试代码用,下面写一个数组下标越界代码测试。

输出结果:

assert断言测试条件为false,FunTest(s,13,’a’);? ?13超过s字符串长度。

使用assert()宏可以有效地发现问题。要取消掉assert()的功能,只要在包含<cassert>头文件之前定义NDEBUG宏。

这样就屏蔽掉assert断言功能,一般程式发行版时,都会定义#define NDEBUG

《assert宏运用》上有1条评论

评论已关闭。