发布网友 发布时间:2022-09-14 05:16
共2个回答
热心网友 时间:2023-09-26 03:44
希望题主能弄清楚以下3个概念:
函数返回值类型:
函数的返回值类型需要在函数定义时指明于函数名左侧,返回值类型决定了函数能够通过return语句返回的值的类型。比如一个函数返回值定义为char型,而函数内部的return语句返回的却是一个float型,那么return语句处就会出错,因为返回的值的类型和事先声明的函数返回值类型不匹配。(举个通俗例子:我让你做完某件事告诉我一个字,结果你做完了却告诉我一个数,那我和你还能好好沟通吗?)
return语句:
函数执行时遇到return语句则会结束函数,并将return右侧的“量”(变量、常量、字面值等)作为函数的返回值返回给调用方,return右侧返回的这个“量”必须和函数定义时指明的函数返回值类型相匹配(或者能够自动转换,比如函数返回值指明为double型,函数内部return 1;是没错的,因为1是个整数但可以自动转换为double型的1.0)
输出参数
输出参数是一个比较“高级”的概念,有时候我们希望函数能够“返回多个值”,但函数返回值永远都只能是一个,那么这时候我们可以通过令函数的参数为“接收返回值”的变量指针来实现“返回多个值”的效果,此时这些“接收返回值”的变量指针就是“输出参数”。举例来说,我们希望一个函数能将一个int数组中的最大值max、最小值min、平均值ave都算出来,但函数的返回值只有能一个,那该怎么办?此时我们就可以利用指针来实现“输出参数”
//这个函数返回值是void,但通过3个指针参数,我们实现了将结果“输出”的目的
//只要调用方用3个int型变量来“接收”输出结果即可,这就是“输出参数”
热心网友 时间:2023-09-26 03:44
return的参数类型必须是对应的输出参数的类型