float int的 混合运算所得 的 值的类型
请问floatint类型数据混合运算所得的值的类型是什么?不是转成内存字节数最大的吗?intfloat型数据字节在不同的运行环境中字节数不同不是要根据情况而定么?一楼同学...
请问float int类型数据 混合运算所得 的 值的类型是 什么?
不是转成内存字节数最大的 吗?
int float型数据字节在不同的运行环境中字节数不同不是要根据情况而定么?
一楼同学的结果可否做下解释 谢谢
to二楼的同学 请问它们的内存字节个是多少 谢谢
to三楼的同学 我的课本上就int的字节就出现了两种 int(16位)和int(32位)。。。 展开
不是转成内存字节数最大的 吗?
int float型数据字节在不同的运行环境中字节数不同不是要根据情况而定么?
一楼同学的结果可否做下解释 谢谢
to二楼的同学 请问它们的内存字节个是多少 谢谢
to三楼的同学 我的课本上就int的字节就出现了两种 int(16位)和int(32位)。。。 展开
5个回答
展开全部
这个和编译器和C的版本都有关系。基本转换是这样的。
double<---float
↑
long
↑
unsigned
↑
int<--char、short
在做运算的时候,自左向右的方向是由编译系统自己完成而且一定完成的转换。也就是char和int做运算结果一定是int类型的。
而自下而上的转换看表达式,如果int和long做运算,则int转成long,最后结果是long类型。
如果int和float运算,先有float到double,再由int到double。最后结果是double。
至于int是16位还是32位,取决于系统。现在基本都是16位。
double<---float
↑
long
↑
unsigned
↑
int<--char、short
在做运算的时候,自左向右的方向是由编译系统自己完成而且一定完成的转换。也就是char和int做运算结果一定是int类型的。
而自下而上的转换看表达式,如果int和long做运算,则int转成long,最后结果是long类型。
如果int和float运算,先有float到double,再由int到double。最后结果是double。
至于int是16位还是32位,取决于系统。现在基本都是16位。
展开全部
这个和编译器和C的版本都有关系。基本转换是这样的。
double<---float
↑
long
↑
unsigned
↑
int<--char、short
在做运算的时候,自左向右的方向是由编译系统自己完成而且一定完成的转换。也就是char和int做运算结果一定是int类型的。
而自下而上的转换看表达式,如果int和long做运算,则int转成long,最后结果是long类型。
如果int和float运算,先有float到double,再由int到double。最后结果是double。
至于int是16位还是32位,取决于系统。现在基本都是16位。
double<---float
↑
long
↑
unsigned
↑
int<--char、short
在做运算的时候,自左向右的方向是由编译系统自己完成而且一定完成的转换。也就是char和int做运算结果一定是int类型的。
而自下而上的转换看表达式,如果int和long做运算,则int转成long,最后结果是long类型。
如果int和float运算,先有float到double,再由int到double。最后结果是double。
至于int是16位还是32位,取决于系统。现在基本都是16位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是float float是32位 int只有16位 强制转换为float
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
强制转化为float
float的精度比int高
float的精度比int高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询