if 中 assert(false) 的目的是什么?

问题描述 投票:0回答:1

我在一个名为 Rendering Terrain Dynamically with Argument Buffers

的示例 Apple 项目中看到了这一点
if (buffers.size() > 1)
{
    assert (false);
    return;
}

这与更简单的

assert(buffers.size() <= 1)
有什么不同?

c objective-c assert assertion
1个回答
1
投票

在 C 中,

assert
是一个宏,如果定义了
NDEBUG
,它什么都不做。在这种情况下,我猜
assert(false)
在条件内以确保即使
abort()
没有被调用(因为
assert()
由于
NDEBUG
或重新定义而成为空操作)函数返回。

© www.soinside.com 2019 - 2024. All rights reserved.