if 中 assert(false) 的目的是什么?
What is the purpose of assert(false) in an if?
我在一个名为 Rendering Terrain Dynamically with Argument Buffers
的 Apple 项目示例中看到了这一点
if (buffers.size() > 1)
{
assert (false);
return;
}
这与更简单的 assert(buffers.size() <= 1)
有何不同?
在 C 中,assert
是一个宏,如果定义了 NDEBUG
,它什么都不做。在这种情况下,我猜想 assert(false)
在条件内以确保即使 abort()
没有被调用(因为 assert()
由于 NDEBUG
或重新定义而成为空操作) 函数 returns.
我在一个名为 Rendering Terrain Dynamically with Argument Buffers
的 Apple 项目示例中看到了这一点if (buffers.size() > 1)
{
assert (false);
return;
}
这与更简单的 assert(buffers.size() <= 1)
有何不同?
在 C 中,assert
是一个宏,如果定义了 NDEBUG
,它什么都不做。在这种情况下,我猜想 assert(false)
在条件内以确保即使 abort()
没有被调用(因为 assert()
由于 NDEBUG
或重新定义而成为空操作) 函数 returns.