最后更新:2026-10-13
C++ assert 断言¶
关于作者:¶
个人公众号:

1.第一个断言案例¶
断言,是宏,而非函数。
assert 宏的原型定义在
可以通过定义 NDEBUG 来关闭 assert,但是需要在源代码的开头,include
代码样例:assert.c
输出: 可以看到输出会把源码文件,行号错误位置,提示出来!
2.断言与正常错误处理¶
- 断言主要用于检查逻辑上不可能的情况。
例如,它们可用于检查代码在开始运行之前所期望的状态,或者在运行完成后检查状态。与正常的错误处理不同,断言通常在运行时被禁用。
- 忽略断言,在代码开头加上:
样例代码:ignore_assert.c
相关主题¶
- C++ 纯虚函数与抽象类 | C++那些事
- C++ 位域 | C++那些事
- C 语言实现 C++ 多态 | C++那些事
- C++ const 常量与修饰 | C++那些事
- C++ const 全家桶 | C++那些事
- C++ 解引用运算符 * | C++那些事
- C++ 初始化与赋值 | C++那些事
- C++ 多返回值写法 | C++那些事
- C++ mutable 关键字 | C++那些事
- C++ restrict 与编译优化 | C++那些事