当前位置: 代码迷 >> C语言 >> 一个小程序的输出问题
  详细解决方案

一个小程序的输出问题

热度:113   发布时间:2007-07-14 23:23:42.0
一个小程序的输出问题
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);
}
----------------解决方案--------------------------------------------------------
  相关解决方案