摘要: 其实这篇文章说的很明白了:http://dev.gameres.com/Program/Other/DebugMacro.htm 结论如下: 1、ASSERT()测试它的参数,若参数为0,则中断执行并打印一段说明消息;非0什么事儿都不做。在 Release 版本的程序中它不起任何作用。 2、VERIFY()和 ASSERT()很相似,区别在于在 Release 版本中它仍然有效,但只计算参数值,不输出诊断信息。 ASSERT()使用的时候必须保证参数表达式中不能有函数调用(译者注:ASSERT()宏在 Release 版本中不对表达式求值),因此对于任何有函数调用的参数表达式,应该使用宏 V. 阅读全文