c语言问题,高手进

一个函数中能不能有两个return语句?
2025-01-08 09:13:45
推荐回答(5个)
回答1:

可以啊,比如
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("%d\n",c);

}
int max(int x,int Y)
{

if(x return Y;
else
return x;
}
函数的返回值通过return语句获得。函数只能有唯一的返回值。
一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。

回答2:

好像所以的语言中,一个函数只有一个返回值

回答3:

可以的 ,在windows编程中 如果一个函数的返回值是BOOL类型的话就可以的

BOOL IsInt(int a)
{
if(a>0)
return FALSE;
else
return TRUE;

}

恩 林声飘扬的回答更好一些。

回答4:

不能~如果你要返回两个值就只能用带多个输出参数的函数例如:函数
void
order(int a,int *b,int *c){
。。。。
}前面的a是输入参数后面的*b和*c可以作为输入和输出参数;你调用他的时候order(a,&b,&c)这样他会返回给调用他的函数两个值就是b和c

回答5:

能,但只能返回一个值,哪个return执行到用哪个值!