C语言中%*d格式输出是什么意思??

如标题所示。。。。... 如标题所示。。。。 展开
 我来答
小圆帽聊汽车
高粉答主

2020-06-20 · 致力于汽车领域知识的解答
小圆帽聊汽车
采纳数:796 获赞数:270514

向TA提问 私信TA
展开全部

printf中的%*d的意思是输出*个宽度的%d(整形)。

例子:

a=5;

b=6;

printf("%*d",a,b);

其中,a代表*,即%5d,格式化输出5个宽度的整形b。

最后输出的结果为    6.即[4个空格]

扩展资料:

注意事项

函数返回值

printf 函数的返回值为其输出字符串常量的字符数(注意字符数与字数的区别),注意计数针对所有的打印字符,包括空格和不可见的换行字符(不包括字符串的空字符)。

打印较长字符串

有时printf 语句会很长,以至于不能在一行被放下,如果我们必须分割一个字符串,有以下三种方式可以选择。需要注意的是,我们可以在字符串中使用 "\n" 换行符来表示换行字符,但是在字符串中不能通过回车键来产生实际的换行字符。

匿名用户
推荐于2017-12-15
展开全部
%*d中的*,是一个标志符号,表示输出的数据区和它对应的数据表示输出的空格个数。例如:printf("%*d",3,6)输出时,输出的是:前面三个空格然后才是6
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-20
展开全部
格式化,如果要深入理解的话,可以看编译原理,一般语法%[argument_index$][flags][width][.precision]conversionargument_index是十进制数,指明参数列表中某个参数,1$表示第一个参数flags表示附加格式,+表示结果数总要带符号,-表示结果向左对齐,0表示结果补0等width表示格式化值最小的宽度,默认是左边用空格填满,若此栏并非数值,而是*符号,则表示以下一个参数当做参数长度。.precision表示浮点数的数学精度conversion是转换符,像d表示十进制整数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-20
展开全部
输出整数类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式