return 后能跟非整数吗?

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:36:39
例如 申明一个成员函数
double xxx()
{
int ee=2.5;
return ee;
}
double xxx()
{
double ee=2.5;
return ee;
}
能返回吗? 返回值是2.5吗?

double xxx()
{
int ee=2.5;
return ee;
}在这个程序中你实际返回的是2.0
因为2.5赋值给INT型的,它会丢失数据,这个时候ee=2
你把等于2的ee返回给一个double型,编译器认为你是将2强制转换成DOUBLE性。此时函数返回的是2.00……000

double xxx()
{
double ee=2.5;
return ee;
}
中,返回值为2.5,原因就不用解释了吧

总之当两个不一样的类型转换时就会发生强制如下
char s='a';
int i =s;
此时 i为a的ASCII码即为30(a的ASCII好像是30)

函数可以return任何值

int ee=2.5; //这句错了。ee是int型,赋值为2.5能对吗?

double 是也可以的啊
只要返回值和
函数类型一样就可以了啊

当然可以,只要和函数类型兼容即可。

可以啊,怎么?
你的返回值为2

函数是double型的
如果返回小数用float吧