C中是否存在全局断言?

时间:2011-08-30 08:48:01

标签: c assert

假设我有一个程序,其中整数i的值永远不应为负数。有没有办法可以插入全局assert(i>=0),以便在i变为负数时报告错误。这在调试时非常有用。 i的值。

3 个答案:

答案 0 :(得分:6)

没有

但是,您的调试器可能具有此类功能。例如,GDB有watchpoints

答案 1 :(得分:0)

没有。你必须在程序的执行中选择一个点来继续检查变量/断言。

答案 2 :(得分:-1)

为什么不直接宣布我是无签名?