printf
に%*c%*c
のprintfを使用すると、4つの値が必要ですが、4と5の合計も表示されます。正当な理由が見つかりませんでした。`printf`の%* c%* cとは何ですか?
調査すると、%*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;
}
あなたの投稿にサンプルコード全体と出力を加えてください - この場合は、答えが重要です! – usr2564301
あなたは[a 'printf'(および家族)のリファレンス](http://en.cppreference.com/w/c/io/fprintf)を読んでみたいですか? –
ああ、あなたが私たちに示す 'printf'呼び出しは9桁のスペースを表示します。 –