%5.2d意思是输出整型数时,每个数在屏幕上占有5个字符的宽度且右对齐,每个数据至少输出2位,不足的前面用0补齐。如printf("%5.2d",8);,则屏幕上显示:xxx08。xxx表示3个空格。
%属于转义字符,通过样式化输出函数printf()输出想要的结果。
扩展资料
函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以看见的结果是,从右边开始处理的。
printf("<格式化字符串>", <参量表>);
格式化字符串包含了要被写入到标准输出 stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
参考资料来源:百度百科-printf()