题目
一个函数返回值的类型取决于( )。A. 定义函数时指定或默认的函数类型B. 调用该函数时临时指定C. 调用该函数前指定D. 调用该函数的主调函数的类型
一个函数返回值的类型取决于( )。
A. 定义函数时指定或默认的函数类型
B. 调用该函数时临时指定
C. 调用该函数前指定
D. 调用该函数的主调函数的类型
题目解答
答案
A. 定义函数时指定或默认的函数类型
解析
本题考查函数返回值类型的决定因素。解题思路是明确函数返回值类型的定义和确定方式,然后对每个选项进行分析判断。
- 选项A:在定义函数时,我们会指定函数的返回值类型,例如在C、C++等语言中,使用
int、float等关键字明确函数返回值的类型;如果没有显式指定,编译器会根据函数定义的情况给出默认的返回值类型(在某些语言中有这种机制)。所以函数返回值的类型取决于定义函数时指定或默认的函数类型,该选项正确。 - 选项B:调用函数时,我们只是执行函数的代码,不能临时指定函数的返回值类型。函数的返回值类型是在函数定义时就已经确定好的,调用时无法改变,所以该选项错误。
- 选项C:调用函数前也不能指定函数的返回值类型,函数返回值类型是在函数定义阶段就固定下来的,与调用前的操作无关,所以该选项错误。
- 选项D:函数的返回值类型与调用该函数的主调函数的类型没有关系。主调函数只是调用了被调函数,被调函数的返回值类型是由其自身的定义决定的,而不是由主调函数的类型决定,所以该选项错误。