我是靠谱客的博主 斯文枫叶,最近开发中收集的这篇文章主要介绍C++工作笔记-C++中assert的作用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文地址:https://blog.csdn.net/gogokongyin/article/details/51114952


assert()这个函数在C++中用的比较少,但是有以次面试被问及到了,我就说了个中断,然后面试官让我过了,所以记录一下,查了下资料,原来如此!

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:

#include <assert.h>
void assert( int expression );
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息

然后通过调用 abort 来终止程序运行。

[cpp]  view plain  copy
  1. int a=1;  
  2. int b=2;  
  3. cout<<"next function is assert!"<<endl;  
  4. assert((a<b ? 0:1));  
  5. a+=b; //从这里以后都不执行;  
  6. cout<<a<<endl;  
运行的结果:


或者是下面这样:

fp = fopen( "noexitfile.txt", "r" );//以只读的方式打开一个文件,如果不存在就打开文件失败
assert( fp ); //所以这里出错
fclose( fp ); //程序永远都执行不到这里来


最后

以上就是斯文枫叶为你收集整理的C++工作笔记-C++中assert的作用的全部内容,希望文章能够帮你解决C++工作笔记-C++中assert的作用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部