所有函数一定有输入参数和返回值吗
1个回答
展开全部
所有函数不一定有输入参数和返回值得。首先不是所有函数都必须要有参数才能计算,其次不是所有函数都是用来计算,函数公式也可以用来查找,提取,排序,改变格式等功能。函数公式都是有参数的,但不一定是必要参数,可以省略,也有可能视为默认参数。
返回值得工作原理
被调函数运行结束后才会返回主调函数,但是被调函数运行结束后系统为被调函数中的局部变量分配的内存空间就会被释放。也就是说,return返回的那个值在被调函数运行一结束就被释放掉了,那么它是怎么返回给主调函数的。
事实上在执行return语句时系统是在内部自动创建了一个临时变量,然后将return要返回的那个值赋给这个临时变量。
所以当被调函数运行结束后return后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。
这也是为什么当return语句中表达式的类型和函数返回值类型不一致时,将return的类型转换成函数返回值类型的原因。return语句实际上就是将其后的值赋给临时变量,所以它要以临时变量的类型为准,即函数返回值的类型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询