请加例子帮我详细讲解一下return语句的使用,谢谢~~

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:46:41
就想有人帮帮忙教教我return语句,这个.....我看不懂,但又要用,谢谢了~~
我没什么分好送,哪位大侠救救我?

我来说说吧。对于“return”的用法,首先我们要清楚什么情况下用“return”。
对于C中的每一个函数,都有一个返回值,“return”语句就是要求把这个“返回值”返回到你所调用的函数里去。换句话说,return所返回的值是你所调用函数的函数值(包括主函数,若无返回值,则不返回)。
例如:(算法)
void main () //*void表示主函数是空类型的,即是说没有返回值*//
{
k=max(a,b);
}
int max(int,int)
{
i=a>b?a:b;//*a、b之间的大者*//
return i;
}

这个即是说把i的值返回给主函数中的函数 max()中,并把值
附给变量“k”;
另外,对于有一些循环的语句来说,return 语句也可以跳出循环,结束本函数的作用。一下return语句的书写格式:
return (返回值);
或者
return 返回值;

#include <stdio.h>
int fn(int a)
{
if(a==0)
{
return 1;
}
else
{
return 2;
}
}
void main()
{
int a=0;
int i;
i=fn(a);
printf("%d\n",i);
}

函数形参a如果是0,那么函数的返回值return 就是1 否则就是2
此例中i的值就是1; 如果给a值不为0,比如a=4,那么函数返回2,i就等于2了.

而且执行了return语句后,函数体内此return后面的代码都不执行了.直接返回main函数了.

int CGame::GetRoleX()
{