问几个关于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
整型的也一样,一对应就看出关系来了
----------------解决方案--------------------------------------------------------