这个012该怎么理解呢.为什么输出来是10

img


这个012该怎么理解呢.为什么输出来是10.%2d.两位.012是三位.不就输出来三位了么谢谢回答!

y = 012 是八进制,转为十进制就是10

2表示输出宽度,当大于输出宽度时,数据按原数据输出。当小于输出宽度2时,默认前补空格。如果有-号表示后补空格,.2d与02d相同,都表示不足宽度2时前补0.