c语言中%5.2d是什么意思

如题所述

%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()

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-29
%5.2d是错的。。。整型变量不可能出现小数点。
%5.2f是输出float型值的,以至少5位宽度、2位小数输出一个float量。总宽度不到5位时,前面补空格。
第2个回答  2017-06-23
用在scanf中是错误的,不说。用在printf中意思是:将对应的变量或常量值按十进制整型数输出到屏幕上,占宽5列右对齐,实际数据位数大于5时按实际位数输出,小于5时至少输出2位,不足2位的前面用0补齐。如有printf("%5.2d",1);,则在屏幕上印出XXX01字样——一个X表示一个空格。这种功能在字符屏幕上制表很有用。
第3个回答  推荐于2017-06-21
c语言中%5.2d是错误的。
c语言中%5.2f是输出float型值的,以至少5位宽度、2位小数输出一个float量。总宽度不到5位时,前面补空格。本回答被网友采纳
第4个回答  2016-04-26
%5.2d,为右对齐,是m.n格式,

比如
%d=12345
%5.2d=123.45
相似回答