float类型用整形输出为什么等于0?
本帖最后由 tyf1218405122 于 2022-3-24 20:07 编辑printf("%d",(float)(12*3)/2);
结果为0
为什么?求解释!!! 发完整代码
a 和 b 是多少? qiuyouzhi 发表于 2022-3-24 20:00
发完整代码
a 和 b 是多少?
改了 这个结果不一定,int强制转换为float后可能是个随机数,然后输出出来也就是那个随机数了。 66666666666666 顶一下 1 zzxhh628 发表于 2022-3-24 20:54
这个结果不一定,int强制转换为float后可能是个随机数,然后输出出来也就是那个随机数了。
并不都是0;但不是随机数。
这个涉及到能取到的高低位数的问题。 tyf1218405122 发表于 2022-3-25 14:29
并不都是0;但不是随机数。
这个涉及到能取到的高低位数的问题。
嗯,是的
页:
[1]