私はコードに出くわしました:
#include<stdio.h>
int main(){
int n=5;
printf("\nn=%*d",n,n);
return 0;
}
出力: n= 5
. %*d
2 つのパラメーターを許可し、フィールド幅を返すことを知っています。ただし、n
の値を に変更してみました9
。しかし、出力は同じ形式 (つまりn= 9
) でした。%*d
また、フィールド幅を正しく理解しているかどうかも 100% 確信が持てません。
したがって、私の質問は%*d
、Cのフィールド幅とは何ですか.
ありがとう。
編集:
わかりました、みんなありがとう。スペースを 1 つに結合していたのは私のコンパイラであることがわかりました。