c语言的问题~~请高手帮忙解答~~

来源:百度知道 编辑:UC知道 时间:2024/09/23 09:55:46
#include<stdio.h>
void main()
{
float x,z;
x=1.2;z=-3.6;
printf("x=%-10f z=%-10f\n",x,z);
}
请问在这个程序里面~~%-10f表示什么意思~~假如把“-”去掉~~那么结果有什么不同~~~它与没有负号的%10f表示有什么区别??

%10f表示在10的宽度内右对齐,即如果f长度不够10,则在前面空格
%-10f表示在10的宽度内左对齐,即如果f长度不够10,则在后面空格

你可以添一句对比一下区别
#include<stdio.h>
void main()
{
float x,z;
x=1.2;z=-3.6;
printf("x=%-10f z=%-10f\n",x,z);
printf("x=%10f z=%10f\n",x,z);
}

加上-是说明 最多打10位

加负号表示后而加空格,不加负号表示前面加空格。