1、如果int a=1234,printf("%05d\n",a);输出结果为 01234 。 2、%d表示以有符号十进制整数输出%5d表示输出数据的长度为5右对齐左边多余的补空格 %05d表示输出数据长度为5右对齐。%d是空输出格式,后面接05,表示输出的数有五位,不够用0补。注意如果去掉0,就变成用空格补。如果是.5,就表示小数点后保留5位。