若有如下函数定义  double fun(int x,int y)  {return (x+y);}  return语句中表达式值的类型与说明的类型不一致,则以下叙述中正确的是( )。

admin2022-10-24  35

问题 若有如下函数定义
 double fun(int x,int y)
 {return (x+y);}
 return语句中表达式值的类型与说明的类型不一致,则以下叙述中正确的是(          )。

选项 A、运行时出错
B、函数返回的值为int型
C、编译出错
D、函数返回的值为double型

答案D

解析 题干中“x+y”是整型,函数的返回值是double类型,由于整型可以自动转换成double类型,因此函数值返回时自动转换成double类型。故本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/jWkp777K
0

最新回复(0)