共用体里面的整数以浮点数形式输出为什么是0

比如说 整数是75 按理说以浮点数输出是75.00000

不是滴~整数的编码和浮点数的编码是不一样的,你必须这样写:
printf("%f", (float)75);
这样才能输出75.000000
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-24
如果定义的数据是int,用浮点数输出会出错的,结构体内也不例外

比如,以下小程序运行看看:
#include <stdio.h>
void main()
{
int a;
printf("Please input a number: ");
scanf("%d",&a);
printf("a=%d\n",a);
printf("a=%f\n",a);
}本回答被提问者采纳
相似回答