全部问题 > 当前问题

编程题11

float fun (float h )
{
long t;
t=(h*1000+5)/10;
return (float)t/100;
}

为什么这里用long

Collar 2015-9-12 15:01:59

共 3 个回答

祁老师 2015-9-12 15:12:27

int类型的表示最大整数是32767 这里可能会发生溢出 而long能表示的范围更大一点

Collar 2015-9-12 15:28:32

回复 祁老师:int不是最大为2的31次方-1吗?(21亿多)

最佳答案

祁老师 2015-9-12 15:37:42

回复 Collar:这个是要看编译软件的 我们的vc++6.0是4位没错的 ,如果你写int也是OK的 没有问题

问题来自: 编程题真题