c++ - 在 C++ 中,为什么 "assert"不是关键字?

标签 c++ assert keyword

现在“static_assert”是 C++0x 中的关键字,我认为用“assert”关键字替换 C“assert”宏也是合乎逻辑的。

最佳答案

static_assert 在编译时被解释,所以它必须是一个关键字,以便编译器可以处理它。

assert 不需要是关键字,将其作为关键字也没有多大意义,因为程序可能希望以多种方式响应断言成功或失败。因此,在库中实现它更有意义,它通常作为宏实现。

关于c++ - 在 C++ 中,为什么 "assert"不是关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6218335/

相关文章:

c++ - 将 3D numpy 数组从 cython 传递到 C++

c++ - 获取地址信息 : in what way is AI_PASSIVE ignored if the nodename is specified?

c++ - ASSERT 也适用于 Release 模式?

java - assertEquals(obj,obj) 返回失败的测试

javascript - 在 Node.js 中重新定义 "Object"关键字

java - JNA 和 Java 语言关键字

c++ - 当不在包含路径中时,Eclipse CDT 自动引入/usr/include/boost

c++ - 如何创建一个函数来查找文本中单词的匹配项,包括跳过

java - 断言等于精度

javascript - selenium driver.execute_script 中的 Python var