苹果手机充电显示红色:c语言里的return具体怎么用

来源:百度文库 编辑:高校问答 时间:2024/04/27 19:47:59
谢谢了
return(x>y?x:y);中的"?"和":"是什么意思?

return(x>y?x:y);中的"?"和":"是什么意思?
?对(X>Y)进行判断
:表示选择 如果成立返回值就是X,否则就是Y.

由于形参不能将函数调用后改变数据传回给实参,因此C语言专门用一个返回语句return来完成数值的回传。
返回函数的格式为:
return(变量);
其中括号不可以不要。当程序执行到返回语句时,就把当前的值返回到主函数,返回值的数据类型要与定义函数时一致,如果出现不一致时,系统会以函数类型强制进行转换,按函数的类型返回。如:
int max(x,y)
float x,y;
{
return(x>y?x:y);
}
当输入1.5、3.8两个值时,系统返回的值是3,而不是3.8。

return 是表示从某函数(或主函数)返回到调用该函数(或操作系统)的地方去,如果跟上某值的话就是返回并同时将该值返回给调用此函数(或操作系统).

作为函数的返回值,就是说哪个地方调用此函数,值就返回到该位置。
如:
int b;
temp(int a)
{
return a*2;
}
b=tmep(3); /* b的值就为6 */