当我在 printf
中使用 %*c%*c
时,它需要4个值,并打印出4和5的和。我找不到这样做的有效原因。
在研究时,我发现 %*c
表示宽度。但是对于下面的例子,宽度是什么,为什么会得到和呢?
printf("%*c%*c", 4, ' ', 5, ' ');
代码:
#include <stdio.h>
int add(int x, int y)
{
return printf("%*c%*c",x,' ', y,' ');
}
int main()
{
printf("%d",add(4,5));
return 0;
}
printf
(以及相关函数)的参考资料:http://en.cppreference.com/w/c/io/fprintf。 - Some programmer dudeprintf
调用所做的只是打印9个空格。 - Some programmer dudeprintf
返回值 的部分,答案就会很明显了。 - Some programmer dude