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.