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

如标题所示。。。。

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

例子:

a=5;

b=6;

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

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

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

扩展资料:

注意事项

函数返回值

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

打印较长字符串

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
%*d中的*,是一个标志符号,表示输出的数据区和它对应的数据表示输出的空格个数。例如:printf("%*d",3,6)输出时,输出的是:前面三个空格然后才是6本回答被网友采纳
第2个回答  2013-12-20
格式化,如果要深入理解的话,可以看编译原理,一般语法%[argument_index$][flags][width][.precision]conversionargument_index是十进制数,指明参数列表中某个参数,1$表示第一个参数flags表示附加格式,+表示结果数总要带符号,-表示结果向左对齐,0表示结果补0等width表示格式化值最小的宽度,默认是左边用空格填满,若此栏并非数值,而是*符号,则表示以下一个参数当做参数长度。.precision表示浮点数的数学精度conversion是转换符,像d表示十进制整数
第3个回答  2013-12-20
输出整数类型