C语言%08d中08表示什么?
的有关信息介绍如下:08就是8,(单个整数前加0,没有意义,即08=8)
%08d就是%8d,即整数按8个字宽输出出来。不足8位时,左留空,右对齐;相当于%+8d;
类似地有%-8d,是不足8位时,右留空,左对齐。
在printf中%08d表示输出宽度为8,不足8位的补0,%8d表示输出宽度为8,不足8位的补空格
printf("%08d\n%8d",1234,1234);
输出
00001234
<空格><空格><空格><空格>1234
setup_size占8列,不够8列的用0向左补齐
例如:
setup_size=100
就输出
#800000100