assert 是什么? C++里面 断言吗? 什么改变,介绍一下具体功能,举个例子吧

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:22:41
名字叫断言,但是他有什么功能,哪位朋友概括一下他的概念,然后给个例子作个讲解什么的

在debug模式下,assert可以判断一个条件是否成立,例如(指针p) assert(p!=NULL);意思是断定指针p不为空,如果由于某种原因p为空,那么在debug模式下将会报错,可以提示错误的地方,包括错误的文件名,错误的行号,这样能很好的调式程序。
在release模式下忽略assert,因此对发布程序没有任何影响。