主题:关于return的疑问
关于函数return返回值,网上的帖子
一个函数可以有多个return语句,返回的变量里也可以含有多个值。
不过,无论怎样,return语句只会被调用一次(后面的都不会被执行),而且在return语句里,所返回的变量也只能有一个。
可是我刚编的这个程序,却可以正常运行,为什么呢
int s1,s2,s3,v;
int vs(int a,int b,int c)
{ v=a*b*c;
s1=a*b;
s2=a*c;
s3=b*c;
[color=FF0000] return v;
return s1;
return s2;
return s3;
}[/color]
main()
{ int a,b,c;
printf("input a,b,c:");
scanf("%d %d %d",&a,&b,&c);
vs(a,b,c);
printf("v=%d s1=%d s2=%d s3=%d\n",v,s1,s2,s3);
}
一个函数可以有多个return语句,返回的变量里也可以含有多个值。
不过,无论怎样,return语句只会被调用一次(后面的都不会被执行),而且在return语句里,所返回的变量也只能有一个。
可是我刚编的这个程序,却可以正常运行,为什么呢
int s1,s2,s3,v;
int vs(int a,int b,int c)
{ v=a*b*c;
s1=a*b;
s2=a*c;
s3=b*c;
[color=FF0000] return v;
return s1;
return s2;
return s3;
}[/color]
main()
{ int a,b,c;
printf("input a,b,c:");
scanf("%d %d %d",&a,&b,&c);
vs(a,b,c);
printf("v=%d s1=%d s2=%d s3=%d\n",v,s1,s2,s3);
}