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

admin2022-04-01  50

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

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

答案D

解析 题意中x+y是整型,函数的返回值是double类型,由于整型可以自动转换成double类型,所以函数的返回时整型自动转换成double!类型,本题答案为D。
转载请注明原文地址:https://jikaoti.com/ti/wbd0FFFM
0

最新回复(0)