当前位置: 代码迷 >> C语言 >> 问几个关于C简单的问题
  详细解决方案

问几个关于C简单的问题

热度:15   发布时间:2007-02-02 18:57:11.0
问几个关于C简单的问题

下面程序不解,希望大侠指点 在VC++6.0上运行的
main()
{
float value=1.23456
printf("%2.1e",value);
printf("%2.3e",value);
}
运行结果是 1.2e+000 1.234e+000
不懂+000是什么意思
同理,
main()
{
int value=12;
printf("%2.1d",value);
printf("%2.3d",value);
printf("%2.5d",value);
}
运行结果是 12 012 00012
12前面多出几个0跟2.X有关系,为什么会这样,小弟实在不解
希望有大侠能指点一二


----------------解决方案--------------------------------------------------------
+000是10的0次方的意思...

----------------解决方案--------------------------------------------------------

谢谢,有点忘记了。


----------------解决方案--------------------------------------------------------
在C中,对于实型变量输出的时候,
"%m.nf"是以小数形式输出,"%m.ne"则以指数形式输出,意思是含n位小数,总宽度为m,不足m位则前面添空格补足,n小于小数位数则截取,大于则补0


整型的也一样,一对应就看出关系来了
----------------解决方案--------------------------------------------------------
  相关解决方案