0
我在MSFT Visual Studio 2010 Beta上编写C89。我怎样才能做出断言,类似于Java的assert
关键字?我想我需要定义一个宏,但我不知道如何。 (好像这东西是没有做过,所以我宁愿使用不是试图推出自己的。)C89中的断言?
这里有一个猜测:
int assert(int truth_value) {
// crash the program with an appropriate error message
}
是。需要记住的是'assert()'通常在生产运行中被禁用,因此确保*表达式*除了返回true或false值之外没有任何效果是很重要的。 – 2010-02-01 18:58:14
是的,你可以通过定义'NDEBUG'来禁用'assert()'。 – 2010-02-01 22:31:16