一个小程序的输出问题
main(){int a=3;
float b=4.5;
printf("%f,%d",a,b);
}
这程序为什么会输出a=0。000000啊,而b=16402?
2007-07-14 23:23
int变量a的值在内存中是按整数格式存放的,读取的时候也应该按相应的格式来读取.
如果按照其他的格式来解释a所占用的内存的信息,就会出现其他的结果.
float型变量f同理.
2007-07-14 23:36
能具体点吗?
怎么个存储法?谢谢
2007-07-15 00:38
2007-07-15 01:01

2007-07-15 03:43
2007-07-15 14:57