C89 中的断言?
我正在 MSFT Visual Studio 2010 Beta 上编写 C89。如何做出类似于 Java 的 assert
关键字的断言?我想我需要定义一个宏,但我不知道如何定义。 (这似乎是以前做过的事情,所以我宁愿使用它,也不愿尝试自己动手。)
这是一个猜测:
int assert(int truth_value) {
// crash the program with an appropriate error message
}
I'm writing C89 on MSFT Visual Studio 2010 Beta. How can I make an assertion, similar to Java's assert
keyword? I think I need to define a macro, but I'm not sure how. (It seems like this is something that's been done before, so I'd rather use that than try to roll my own.)
Here's a guess:
int assert(int truth_value) {
// crash the program with an appropriate error message
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
C89 有
,其中包含您要查找的宏。从文档中:
C89 has
<assert.h>
, which contains the macro you're looking for.From the documentation: