2008-05-05

assert

同事说起面试中assert的问题。我发现其实很多人知道M$ VC的ASSERT。

ASSERT似乎是MS在VC中自定义的一个宏,如同TRACE一样。
在标准C中,只有assert(既是宏又是函数名)没有ASSERT。
不论是asset还是ASSERT,如果是Debug版本,则都不生效。
在VC中,如果需要Release版本也能使用,应当用VERIFY代替ASSERT。

No comments: