C++编程中返回值问题

如题所述

如果函数有返回值,则需要返回语句return。return语句的一般形式是:
return(表达式);
执行时,先计算出括号中表达式的值,再将该值返回给主调函数中的调用表达式。下面对return语句做一些说明:
(1) 函数的返回值是通过函数中的 return 语句获得的。return 语句将被调用函数中的一个确定值待会主调函数函数中去。
如果需要从被调用函数带回一个函数值(供主调函数使用),被调用函数中必须包含 return 语句。如果不需要从被调用函数带回函数值可以不要 return 语句。
一个函数中可以有一个以上的 return 语句,执行到哪一个 return 语句,哪一个语句起作用。
return 语句后面的括弧也可以不要,如
return t;
它与“return(t);”等价。
return 后面的值可以是一个表达式。例如,
int max(int x,int y)
{
return(x>y?x:y);
}
这样的函数体更为简短,只用一个 return 语句就把求值和返回都解决了。
(2)返回值的类型。
在定义函数时对函数值说明的类型一般应和 return 语句中的表达式类型一致。
(3)如果函数值的类型和 return 语句中表达式的值不一致,则以函数类型为准。对数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。
(4)如果被调用函数中没有 return 语句,并不带回一个确定的、用户所希望得到的函数值,但实际上,函数并不是不带回值,而只是不带回有用的值,带回的是一个不确定的值。
(5)为了明确表示“不带回值”,可以用“void ”定义“无类型”(或称“空类型”)。

参考资料:《C语言程序设计》

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-22
int main()
{
return int的返回值,其他type的函数返回该类型的值就好;
}
void main()
{
不用出现返回值
}
第2个回答  2011-11-22
void类型的函数没有返回值
有返回值type的函数,是在函数运行完毕,返回一个type类型的值
相似回答