C++中return 0;与return;的区别
return语句有两种形式:
1.return;//不带返回值的return语句
2.return 0;//带返回值的return语句,或者返回一个变量或一个函数。
不带返回值的return语句用于,中断返回值为void类型的函数的执行,而带返回值的return则不行。
使用return expression;的代码编译失败。一下为失败代码:
#include <iostream>
using namespace std; void func(){ cout<<"begin"<<endl; return 0;/*此处有问题,此时return;的作用相当于break;用于中断循环的作用。所以不该返回某个具体的值。*/cout<<"end"<<endl;
} int main(){ func();
return 0;
}
将return 0;换为return;后,运行成功:
#include <iostream>
using namespace std; void func(){ cout<<"begin"<<endl; return; cout<<"end"<<endl;
} int main(){ func();
return 0;
}
总结:return;的作用相当于break;用于中断循环的作用,而return 0;则是return的另一种用法,专用于返回值非void的函数返回其值。
return的扩展:
#include <iostream>
using namespace std; void func(){ //此函数无返回值,所以此函数应该用return。cout<<"begin"<<endl; cout<<"end"<<endl;return;//返回返回值为void的函数的返回值,可以执行成功
} int main(){ //③main函数有返回值,返回值类型int,所以可以return 0func();
return 0; }
编译通过。
C++中return 0;与return;的区别相关推荐
- python中return0与return1_关于C++中的return 0和return 1的区别
展开全部 return 0和return 1的区别主要体现在不同退出状态等方面,详细解释如下: 1.两e69da5e887aa62616964757a686964616f31333366306531者 ...
- return 0和return的区别
return语句有以下形式: return;//不带返回值的return语句 return 0;//带返回值的return语句,或者返回一个变量或一个函数. return 1//表示函数异常结束 不带 ...
- return,return 0 ,return -1 , exit(-1),return 1
对于main函数指定为int型,返回int值 return,return 0 ,return -1 , exit(-1) ,exit(0) return 如果什么都不接的话,其实就是void类型函数的 ...
- C++函数返回值介绍(含return 0 与 return 1 与 return -1介绍)
很多人在学习C++ 的过程中应该会留意到返回值的问题,特别是习惯用:int main() 的猿类同伴们.我们需要在函数结尾写个返回值. int main(){return 0; } 接下来就给大家简 ...
- C++中return 0 和return 1 的区别
1.布尔类型的函数返回 return 0:返回假: return 1:返回真: 2.返回值int 类型的函数返回 return 0 代表程序正常退出 return 1代表程序异常退出(有的时候也可用 ...
- return 0和return 1和return -1的区别
1.返回值int 类型的函数返回: return语句用来结束循环,或返回一个函数的值. return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数. return -1::表示 ...
- c语言return 0和return 1的区别
一.最简解释 return 0指程序运行结束: return 1指返回主调函数,程序继续运行. 二.详细解释 1.退出方式不同 return0代表程序正常退出,return1代表程序异常退出.使用re ...
- return 0 和return 1的区别
return 0 代表程序正常退出,return 1代表程序异常退出! 使用return 语句可以返回一个变量内的值或一个指针,也可用return0,表示返回为空. return 代表调到函数外, r ...
- C语言 return 0 和return 1有什么区别
return 0;//正常退出 return 1;//异常退出 程序终止
最新文章
- 网页如何与mysql服务器建立连接不上,html与mysql建立连接数据库
- 暴力求解法 之 枚举排列
- arcgis server 10.4 安装与授权
- 三层聚合实验的注意事项
- Nginx指南和配置详解
- C++ 对引用的理解4
- QC无法启动,实战记录
- 小白学习Java技术知识点总结,其实学习Java没那么难
- NDPQ(NDP+PQ),定义分布式数据库新方向
- 7年前的200电话卡帐号
- win10安装SqlServer2005教程
- 谷歌搜索组建discuz!_Google的热门搜索结果? 惊喜! 是谷歌
- kali linux wine乱码,Kali安装Wine
- 学校计算机教室学生使用记录表,学校学生信息技术教学计划
- 2020C证(安全员)考试题及C证(安全员)考试题库
- linux 内存映射-ioremap和mmap函数
- Android学习笔记(4)——探究碎片
- 电脑屏幕亮度能否自动调节
- 将查询好的快递单号以及物流导出EXCEL表格
- 通过外网访问局域网中的IPCamera
热门文章
- 2018年算法工程师薪酬报告出炉:平均年薪50.21万,点燃寒冬的一把火
- Linux入门,RTFM阅读那该死的手册
- 小米手机连接校园网无法跳转到登录界面
- 智能创新引导工具----项目分析与设计
- 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之软件功能说明
- vs2019测试sizeof(string)的长度是28
- [机器学习算法]支持向量机SVM原理简介
- pc前端js调起电脑本地应用程序(需要客户端配合 自定义URL Protocol 协议 )
- python报错ValueError: Found input variables with inconsistent numbers of samples: [x,y]
- Linux下重启mysql的正确方法