C++断言assert
2014-07-09 11:26
232 查看
assert宏是在标准库中提供的。它在库文件<cassert>中声明,它可以在程序中测试逻辑表达式,如果指定的逻辑表达式是false,assert()就会终止程序,并显示诊断消息。关闭断言使用#define NDEBUG,该语句会忽略转换单元中的所有断言语句。而且这个指令仅放在#include <cassert>之前才有效。示例如下:
#include <iostream> #define NDEBUG //关闭断言 #include <cassert> using std::cout; using std::endl; int main(){ int x=0; int y=5; for(x=0;x<20;x++){ cout << "x= " << x << " y= "<<y<<endl; assert(x<y); } return 0; }
相关文章推荐
- C/C++ 中的assert()宏 断言机制 (转)
- C++中的断言(assert)
- c++之ASSERT断言的使用
- C++ Assert()断言机制原理以及使用
- C++基础--ASSERT断言
- C/C++的assert断言机制
- C++中assert断言函数
- C/C++assert 断言
- C/C++ 中的assert()宏 断言机制 (转)
- C++ Assert()断言机制原理以及使用方法
- C/C++ 中的assert()宏 断言机制
- c++assert断言
- c\c++复习基础要点05---assert断言及其自定义实现
- C++技巧之断言Assert
- C/C++ 中的assert()宏 断言机制
- C++ 断言assert() 函数用法
- C++ assert()断言
- c++中assert断言的用法与注意事项
- C++ Assert()断言机制原理以及使用
- C/C++ Assert 断言