4个回答
展开全部
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
展开全部
输出整数类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询