C:%2d,%02d是什么意思?

【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 -------

猜你喜欢

转载自blog.csdn.net/LIZHUOLONG1/article/details/131089683