return 是函数返回值,返回函数运行得到的计算结果,main的返回值用于说明程序的退出状态,如果返回0,则代表程序正常退出,否则代表程序异常退出。有些编译器在程序末尾没有return语句的时候会自动加上“return 0;”,有些则不会。

一、return在main函数中的作用:

为了便于理解,在win7环境下,基于VS2010编译器,首先编译了下面的程序:

int main()
{cout<<"hello world"<<endl;return 0;
}

然后打开附件里的“命令提示符”,在命令行里(键盘win+R打开“运行”窗口,输入“cmd”进入命令行窗口,输入"cd /d exe文件的路径",示例如下:)运行刚才编译好的可执行文件,然后输入“echo %ERRORLEVEL%”,回车,就可以看到程序的返回值为 0 。

进入命令行示例:

假设刚才编译好的文件是 test.exe ,如果输入“test && dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非 0 值,重新编译后输入“test && dir”,则 dir 不会执行。因为 && 的含义是:如果 && 前面的程序正常退出,则继续执行 && 后面的程序,否则不执行。

返回值为0时的运行结果:

返回值为1时的运行结果:

也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。

这就是 int main 的好处。如果你有兴趣,也可以把 main 函数的返回值类型改成非 int 类型(如 float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入 a || dir 的话,则表示如果 a 异常退出,则执行 dir 。

二、return在普通函数中的作用(暂且这样表达,大家明白即可,嘿嘿~)

(1)返回一个值

(2)函数退出

用一个实例说明:

int test()
{return 0;cout<<"hello world!"<<endl;return 1;
}int main()
{cout<<test()<<endl;return 0;
}

运行结果为:


大家可以看到test函数中并没有运行return 0后的语句,而是直接退出了。

附:当函数的返回值为void时,也可以用return语句来退出函数。下面用一个示例说明:

void main()
{return;cout<<"hello world!"<<endl;return; //此行可以省略}

运行结果为:


可见:返回值为void时,return语句不能带数值。

return返回值的作用相关推荐

  1. 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值...

    关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...

  2. python return返回值_Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  3. 0717Python总结-return返回值,全局及局部变量,函数名的使用,函数的嵌套,nonlocal修改局部变量,及locals和globals

    一.return 返回值 自定义函数的返回值,return 可以把值返回到函数的调用处 (1) return + 六大标准数据类型 , 还有类和对象,函数 如果不定义return , 默认返回的是No ...

  4. Python ------ return返回值等

    杂 return 全局变量和局部变量 函数名的使用 函数的嵌套 nonlocal return # ### return 返回值 """ 自定义函数的返回值,return ...

  5. c++ return返回值与内存

    在学习函数的时候,发现有些函数返回一个变量,有些返回引用,有些返回指向当前对象的指针,深入挖掘,发现这牵扯到内存相关的东西 1.内存 如下图:32位X86机器的内存布局图,内存主要分为栈.堆.BSS段 ...

  6. python return返回值

    # return 返回值作用: # 1.函数中包含return 语句,结束函数执行并返回值 # 2.函数体中不包含return语句,返回None值 # 3.返回多个值,可使用列表,元组,字典,集合 d ...

  7. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  8. R语言return返回值的形式实战

    R语言return返回值的形式实战 目录 R语言return返回值的形式实战 #包含return的R函数 #不包含return的R函数

  9. 函数的返回是返回给实参,然后由实参输出,返回值的作用是给输出的全部变为变量然后用.=连接好把变量存进数据库而不是输出完屏幕就拉倒了...

    函数的返回是返回给实参,然后由实参输出,返回值的作用是给输出的全部变为变量然后用.=连接好把变量存进数据库而不是输出完屏幕就拉倒了 转载于:https://www.cnblogs.com/lidepe ...

最新文章

  1. python接口自动化5-Json数据处理
  2. Android异步消息处理机制 全解析
  3. 神经网络参数迁移与惯性质量
  4. Magicodes.IE之导入学生数据教程
  5. leetcode 203 移除链表元素 C++
  6. java sax xml文件解析_java解析xml文件-DOM/SAX
  7. node process
  8. 译文丨伯克利对serverless的看法:简化云编程
  9. Mysql 8.0 遇到用遇到的几个问题及解决办法
  10. jupyter ipython display_ipython jupyter notebook中显示图像和数学公式实例
  11. Windows下Ionic Android开发环境搭建
  12. hololens发布修改工程名字
  13. html位置水平居中,html元素水平居中的几种方法
  14. SQL Server触发器简单例子
  15. Nmap局域网主机存活发现
  16. 为你写诗(LSTM 诗歌生成器)
  17. tf.minimum
  18. 第一个Python爬虫-抓取煎蛋网上图片
  19. 2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录
  20. ubuntu 软件安装到中途停止解决方法

热门文章

  1. python写用用户名密码程序_python写用’户登录程序‘的过程
  2. 互联网开发岗实习及秋招总结
  3. AM335x DDR3配置
  4. U1C2 文本预处理
  5. 怎么用计算机弹出光年之外,明日之后光年之外简谱代码-明日之后光年之外怎么弹-明日之后光年之外钢琴曲谱分享_牛游戏网...
  6. 如果面试时大家都说真话
  7. Phodit:打造智能的 Markdown 编辑器
  8. rust投递箱连接箱子_箱子、栈和堆
  9. python使用python-docx自动化操作word
  10. RC滤波器(高通/低通)