其实在64位下long和int表示范围是相同的
他说的应该是32位下的情况
就是说如果你把一个表示范围大的数转化为表示范围小的数,会出现精度损失或者数值错误的情况,所以尽量不要大转小
有帮助希望下周一再采纳~
int转f倒没啥毛病
但是long转int就越界了 数据不准
比如大容器装少得水没事
小容器装大的水就溢出了
计算机
的int最大值65535 你要给他存个65536 他就溢出变成-65536了
不是类型转换的问题,而是格式输出的问题,int以%f输出存储方式导致了不能正常输出。而long和int存储方式一致可以正常输出。