同意楼上观点
不是必须要返回值,
例如一个求2个数和的函数 sum
要返回值时
double sum(double x,double y)
{
return x+y;
}
不要是可以这样定义 例2
void sum(double x,double y,double *z)
{
*z = x+y;
return;
*z = x*y;
}
return 只是发生在你提前结束函数
例2中 *z = x*y; 不被执行
区别是要返回值一般可以在内存中直接分配空间,
不要的话自己要先分配好空间,传指针进来
例2中 使用函数
int x, y, z;
x=3;
y=5;
sum(x,y,&z);
温馨提示:答案为网友推荐,仅供参考