printf格式输出规则:
%[flags] [width] [.precision] [{h | l | I64 | L}]type
这个是格式化字符串的模式。
其中flags是指正负号和前导0或空格
width是输出宽度
precision是精度
{h | l | I64 | L}是可选的类型前辍
type是输出类型标识如 d, i, o, x, c, s等

例子:

对于int a;左侧用0填充的格式是("%06d\n",a);,6是设定显示长度,不设定长度,就不会有填充。那么对于long long b;左侧用0填充的格式是("%012lld\n",b)。

printf("%012d",12);

 

输出

000000000012