c语言共用体,我打问号的那句。为什么把97用浮点形式输出变成0.000000而不是97.00000我们不是学过int变为float就像5变为5.0。那么97为啥不变成97.0?而是0.000000。而且我用%d输出a.f也是0.0000000,究竟怎么回事
那我们平时如果将int数像5输出不是变为5.0
追答给你举个例子
请问下是不是强制转换才是int变为float就是5变为5.0反之则舍去小数部分
然后输出与输入就不一样
int a=5,用%f或者对float用%d输出都是不确定的对吗
追答是这样,int用float,double输出会有很复杂的位运算,结果是确定值,但是这个值毫无意义
定义的浮点型,输出用浮点型,出来的还是6位小数
如果你想输出一位小数需要控制一下
这样输出
网页链接这里有答案,但我也看不懂…共用体要不凉了得了