一个小程序的输出问题
main(){int a=3;
float b=4.5;
printf("%f,%d",a,b);
}
这程序为什么会输出a=0。000000啊,而b=16402?
搜索更多相关的解决方案:
输出
----------------解决方案--------------------------------------------------------
int变量a的值在内存中是按整数格式存放的,读取的时候也应该按相应的格式来读取.
如果按照其他的格式来解释a所占用的内存的信息,就会出现其他的结果.
float型变量f同理.
----------------解决方案--------------------------------------------------------
能具体点吗?
怎么个存储法?谢谢
----------------解决方案--------------------------------------------------------
原码,反码,补码,移码,IEEE754标准
你把这几个概念搞清楚自然就知道了,我如果发在这,要发很多概念性的东西,还不如你自己搜一下
----------------解决方案--------------------------------------------------------
main()
{int a=3;
float b=4.5;
printf("%f,%d",b,a);//这里
}
这程序为什么会输出a=0。000000啊,而b=16402?
----------------解决方案--------------------------------------------------------
应该是这样
main{
int a=3;
float b=4.5;
printf("%d,%f",a,b);
}
----------------解决方案--------------------------------------------------------