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