C语言%08d中08表示什么?

Python021

C语言%08d中08表示什么?,第1张

08就是8,(单个整数前加0,没有意义,即08=8)

%08d就是%8d,即整数按8个字宽输出出来。不足8位时,左留空,右对齐;相当于%+8d

类似地有%-8d,是不足8位时,右留空,左对齐。

c语言里 0开头是八进制表示。 八进制没有8 只有 0-7 你试试07就是合法的。 005 第一个0 代表八进制 0 5 是在八进制之内 你试试008也不对。

顺便说一下16进制表示 以0x或0X表示

这个简单,你可以使用%02x输出

如printf("%02x",8)可以输出08

%02x中0的含义指用0填充空位,2表示输出的字符位数为2位