我是新手,是关于c语言的问题,请各位大神给小弟指点迷津啊!
问题1:#include<stdio.h>void main()
{
printf("%5s\n","abcdefg");
}
就是这个程序的输出结果为什么是abcdef,而不是abcdefg啊?
问题2:#include<stdio.h>
void main()
{
float x=1234.56,y=1.23456789;
double z=1234567.123456789;
printf("x=%f,y=%f\n",x,y);
printf("z=%e\n",z);
printf("z=%g\n",z);
}
我想问第一个的输出结果在书上是x=1234.560059,为啥不是1234.560000呢?
第二个的输出结果是1.23457e+06,第三个的输出结果是1234570,两个输出结果为啥会不一样呢?