在第一个声明,return5()执行。该函数返回值为5返回给调用者,通过价值的法庭。
在第二句,return5()执行,返回值为5返回给调用者。5 + 2的表达进行了评估7。7的价值是通过法院。
在第三日发表的声明中,returnnothing()返回void。这不是有效的传递无效的法庭,并且编译器会给你一个错误,当您尝试编译这个线。
一个常见的问题是,“我的函数返回多个值使用return语句?“。答案是否定的。功能只能使用一个return语句返回一个值。然而,有解决问题的方法,我们将讨论当我们进入深入的部分功能。
返回主
现在你已经了解main()函数实际上作品的概念工具。当程序执行时,操作系统将调用一个函数来main()。执行然后跳转到主前。在主要的语句被执行的顺序。最后,返回一个整型值主要(通常为0)回到操作系统。这就是为什么主要被声明为int main()。
一些编译器会放过你的主要main()宣告无效。从技术上讲这是非法的。当这些编译器看到无效main(),他们把它解释为:
1
2
3
4
5
国际main()
{
/你的代码在这里
返回0;
}
你应该总是声明为返回一个int和你的主函数应该返回0(或另一个整数,如果有一个错误)。
参数
在返回值分段,你知道一个函数可以返回一个值返回给调用者。参数被用来允许调用者向函数传递信息!这允许函数被写入到不必担心特定的值,用于执行通用任务,和叶的精确值的变量来调用。
这是一个案例,是最好的学习的例子。这里有一个非常简单的功能,增加了两个数相加并将结果返回给调用者。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/ / #包括<程序。h> // Visual Studio用户需要取消这条线
#包含iostream > <
/ /添加带两个整数作为参数,并返回它们的总和的结果
/ /添加不在乎X和Y的确切的价值是什么
int加(x,y)
{
返回x + y;
}
国际main()
{
使用std命名空间;
/这是add()决定X和Y的精确值调用
cout <<添加(4,5)<< endl;/ / x = 4和y = 5的参数
返回0;
}
当函数add()称,X被赋值4,Y是赋值5。此函数计算x + y,这是9的值,然后将值返回给调用者。然后这值9发送到法院要打印在屏幕上。
输出: