c语言中%5.2d是什么意思
22个回答
展开全部
%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 广告
2022-12-05 广告
结果十进制,长度为2 ,右对齐,不够补空格,多了以实际长度输出 比如结果是1,输出: (空格)1 结果为123(长度大于等于2):输出:123 补充: %-2d 左对齐,其余同上 %04d,输出4位(十进制),不足在前面补0,如 123-》...
点击进入详情页
本回答由--提供
展开全部
%5.2d是错的。。。整型变量不可能出现小数点。
%5.2f是输出float型值的,以至少5位宽度、2位小数输出一个float量。总宽度不到5位时,前面补空格。
%5.2f是输出float型值的,以至少5位宽度、2位小数输出一个float量。总宽度不到5位时,前面补空格。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用在scanf中是错误的,不说。用在printf中意思是:将对应的变量或常量值按十进制整型数输出到屏幕上,占宽5列右对齐,实际数据位数大于5时按实际位数输出,小于5时至少输出2位,不足2位的前面用0补齐。如有printf("%5.2d",1);,则在屏幕上印出XXX01字样——一个X表示一个空格。这种功能在字符屏幕上制表很有用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言中%5.2d是错误的。
c语言中%5.2f是输出float型值的,以至少5位宽度、2位小数输出一个float量。总宽度不到5位时,前面补空格。
c语言中%5.2f是输出float型值的,以至少5位宽度、2位小数输出一个float量。总宽度不到5位时,前面补空格。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%5.2d,为右对齐,是m.n格式,
比如
%d=12345
%5.2d=123.45
比如
%d=12345
%5.2d=123.45
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询