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

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可以在函数中间,用于提前结束函数的执行,return后面的函数体内所有内容都不会执行。

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

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

#include <iostream>
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;
   else
       return num2;
       
   cout << "哈!此句输出否 " << endl; //此句不会输出 
}

运行效果:

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

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

int main()
{
	fun_print();
	return 0;
}

运行效果:

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

小结

return 语句使用在函数中,则表示跳出该函数,不再执行函数中 return 后面的代码,即终止函数,返回调用函数处。return语句有两种形式:带返回值和不带返回值。不带返回值的return语句只能用于返回类型为void的函数。

关于“C++函数”更多情况可见 https://blog.csdn.net/cnds123/article/details/108917528

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值