【发布时间】:2016-02-13 07:00:09
【问题描述】:
我想知道为什么 _wassert 函数被包裹在 (..,0) 中
#define assert(expression) (void)( \
(!!(expression)) || \
(_wassert(_CRT_WIDE(#expression), _CRT_WIDE(__FILE__), (unsigned)(__LINE__)), 0) \
)
【问题讨论】:
-
我猜是用来丢弃
_wassert的结果值 -
@BryanChen 并使其适合作为
||的正确操作数。_wassert的返回类型很可能是void。 -
我很惊讶这个问题到目前为止只收到了 1 票 (+1)。
标签: c visual-studio assertion