printf 関数の文字幅指定
ファイル形式仕様では、2 番目のオプションは、幅指定フィールドです。width の引数は出力最小文字数を制御する負の 10 進整数です。出力の値の文字数が、指定された幅よりも小さい場合、null は左揃えのフラグ (-) であるかどうかを依存値の左側または右側に最低幅に達するまで指定追加されます。width が 0 で始まる場合は、先行ゼロは整数または浮動小数点変換に変換が無限または nan にある場合は、最低幅に達するまでを除く追加されます。
幅の指定は、値を省略できません。出力の値の文字数が、指定された幅より大きいか、または width を指定しない場合、値のすべての文字は 精度 仕様に応じて、出力されます。
幅の指定は、アスタリスク (*) の場合、引数リストから int の引数は値を使用します。width の引数は、この例に示すように、引数リストで書式設定値に先行する必要があります:
printf("%0*f", 5, 3); /* 00003 is output */
ファイル形式仕様の width がないか小さい値によって出力値が切り捨てられましたは発生しません。変換の結果がの値より広い場合 width 変換の結果を格納する、フィールドを展開します。