【C/C++】%2d,%02d是什么意思
C语言格式化输出函数printf详解——C语言基础知识
%d 就是普通的输出了
%2d 是将数字按宽度为2,右对齐方式输出;若数据位数不到2位,则左边补空格;当大于输出宽度时,数据按原数据输出。
%02d %.2d 相同,都表示不足宽度2时前补0;
%-2d 如果有-号表示: 左对齐,右补空格;
int a = 1;
printf("%d\n",a); // 正常输出
printf("%2d\n",a); // 右对齐、补空格
printf("%-2d",a); // 左对齐,补空格
printf("------\n");
printf("%.2d\n", a); // 右对齐、补0
printf("%02d\n",a); // 右对齐、补0
printf("%-02d",a); // 左对齐、补0无效
printf("-------\n");
1
1
1 ------
01
01
1 -------