C++ ASSERT() 断言机制
2011-03-20 16:25
323 查看
ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误
原型定义:#include <assert.h>
void assert( int expression_r_r_r );
assert的作用是现计算表达式 expression_r_r_r ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c
使用assert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销
原型定义:#include <assert.h>
void assert( int expression_r_r_r );
assert的作用是现计算表达式 expression_r_r_r ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c
使用assert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销
相关文章推荐
- C/C++ 中的assert()宏 断言机制 (转)
- C/C++的assert断言机制
- C/C++ 中的assert()宏 断言机制 (转)
- C/C++ 中的assert()宏 断言机制
- C++ Assert()断言机制原理以及使用
- C++ Assert()断言机制原理以及使用
- C++ Assert()断言机制原理以及使用方法
- C/C++ 中的assert()宏 断言机制
- C++ Assert()断言机制原理以及使用
- C++ Assert()断言机制原理以及使用
- C++技巧之断言Assert
- C++ assert 断言使用
- C++中assert断言函数
- C++ 断言assert() 函数用法
- C++ assert机制
- Assert(断言实现机制剖析)
- C++中的断言(assert)
- C++之assert断言宏
- 引用内部函数绑定机制,R转义字符,C++引用,别名,模板元,宏,断言,C++多线程,C++智能指针
- 11.python中的断言机制——assert