如print("x=%4d"%(1))这里的1要占4列,也就是输出宽度为4,前面加3个空格,结果为
x=1(x前面有3个空格的)
右对齐就是前面补空格,若是左对齐,就是后面加空格了如print("x=%4dy=%-4dmm"%(12,34))结果为x=12y=34mm其中12的左边有两个空格(右对齐),而34的右边有两个空格(左对齐)
例子:
#include
intmain()
{printf("数字输出占10列,右对齐\n%10dOK\n",9999);
printf("\n数字输出占10列,左对齐\n%-10dOK\n",9999);
return0;
}