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

 我来答
床前明月儿
高能答主

2020-02-23 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171950

向TA提问 私信TA
展开全部

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

--
2022-12-05 广告
结果十进制,长度为2 ,右对齐,不够补空格,多了以实际长度输出 比如结果是1,输出: (空格)1 结果为123(长度大于等于2):输出:123 补充: %-2d 左对齐,其余同上 %04d,输出4位(十进制),不足在前面补0,如 123-》... 点击进入详情页
本回答由--提供
碧海风云

2017-06-29 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部
%5.2d是错的。。。整型变量不可能出现小数点。
%5.2f是输出float型值的,以至少5位宽度、2位小数输出一个float量。总宽度不到5位时,前面补空格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2017-06-23 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6647万
展开全部
用在scanf中是错误的,不说。用在printf中意思是:将对应的变量或常量值按十进制整型数输出到屏幕上,占宽5列右对齐,实际数据位数大于5时按实际位数输出,小于5时至少输出2位,不足2位的前面用0补齐。如有printf("%5.2d",1);,则在屏幕上印出XXX01字样——一个X表示一个空格。这种功能在字符屏幕上制表很有用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

推荐于2017-06-21 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
c语言中%5.2d是错误的。
c语言中%5.2f是输出float型值的,以至少5位宽度、2位小数输出一个float量。总宽度不到5位时,前面补空格。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落叶则知秋
2016-04-26 · TA获得超过130个赞
知道答主
回答量:9
采纳率:0%
帮助的人:2.7万
展开全部
%5.2d,为右对齐,是m.n格式,

比如
%d=12345
%5.2d=123.45
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(20)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式