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 <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语句【函数提的出口多了,增加阅读理解的难度】。