C++语言的return语句的一点说明
创始人
2024-04-11 07:12:07
0

C++语言的return语句的一点说明

为了完成某一功能的程序指令(语句)的集合,称为函数。在程序中,编写函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用。

为了完成某一功能的程序指令(语句)的集合,称为函数。函数可以分为:自定义函数和系统函数。

return语句需要结合自定义函数定义格式说明。

☆C++有返回值的自定义函数的语法:

有返回值的语法

type funcName(paramlist)

{

         // todo

         return val

}

说明:

type 函数的返回值。

funcName       函数名。

paramlist 可选,函数参数列表。

return val 函数有返回值时使用return val;val为具体返回的值,其值的类型由 函数名前的type指明。可以有很多个,但只执行一个,一旦执行到某个return后,就返回到调用处往下执行

☆C++无返回值的自定义函数的语法

type funcName(paramlist)

{

         // todo

         return

}

说明:

type 函数的返回值。

funcName       函数名。

paramlist 可选,函数参数列表。

return可选,函数不返回任何值,可以没有也可以有return如果没有 return 语句,函数会在最后一句后面隐式地执行 return。

return可以在函数中间,用于提前结束函数的执行,类似循环中的break。

若函数不返回任何值,那么我们需要显式的指明其返回类型为 void。

下面是有返回值自定义函数的例子源码

#include 
using namespace std;// 函数声明
int max(int num1, int num2);int main ()
{// 局部变量声明int a = 300;int b = 200;int ret;// 调用函数来获取最大值ret = max(a, b);cout << "Max value is : " << ret << endl;return 0;
}// 函数返回两个数中较大的那个数
int max(int num1, int num2) 
{  cout << "呵!这句输出否 " << endl;if (num1 > num2)return num1;elsereturn num2;cout << "哈!此句输出否 " << endl; //此句不会输出 
}

运行效果:

下面是无返回值自定义函数的例子: 

#include 
using namespace std;
void fun_print()
{cout << "哈哈" << endl;return;cout << "呵呵" << endl; //这句不会输出 
}int main()
{fun_print();return 0;
}

运行效果:

提示:C++语言的函数体内允许有多条return语句,每条return语句就是一个出口,执行到任何一个return都将返回到调用处往下执行。为了便于理解建议尽量减少return语句【函数提的出口多了,增加阅读理解的难度】。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...