//width
#include<stdio.h>
#define PAGES 959
int main(void){
printf("*%d*\n",PAGES);
printf("*%10d*\n",PAGES);
printf("*%-10d*\n",PAGES);
printf("*%5d*\n",PAGES);
printf("*%2d*\n",PAGES);
printf("*%.5d*\n",PAGES);
printf("*%05d*\n",PAGES);
return 0;
}
1、%d就是普通的输出了
2、% 10d是将数字按宽度为5,采用右对齐方式输出,若数据位数不到10位,则左边补空格。(%2d时待打印整数3位数字,字段宽度自动扩大以符合整数长度
3、% 05d,和% 5d差不多,只不过左边补0
4、%.5d从执行效果来看,和% 05d一样
5、%-10d与%10d的输出结果类似,只是打印的数字位于字段的左侧