c
1#include <stdio.h> 2int main(){ 3 /* int a = 1234; 4 printf("%%d : %d\n", a); 5 printf("%%9d : %9d\n", a); 6 printf("%%09d : %9d\n", a); 7 printf("%%09.d : %9d\n", a); 8 printf("%%0.9d : %9d\n", a); 9 printf("%%09.9d : %9d\n", a); 10 printf("%%.9d : %.9d\n", a); 11 printf("%%-.9d : %.9d\n", a); 12 printf("%%-9d : %.9d\n", a); 13 printf("%%-d : %.9d\n", a); 14 printf("%%0-d : %.9d\n", a); 15 return 0;*/ 16} 17
###結果
%d : 1234
%9d : 1234
%09d : 1234
%09.d : 1234
%0.9d : 1234
%09.9d : 1234
%.9d : 000001234
%-.9d : 000001234
%-9d : 000001234
%-d : 000001234
%0-d : 000001234
-
本には最小フィールド幅は最低限の表示文字数の指定と書いてあり、精度は表示する最小の桁数の指定。と書いてありましたが、違いはなんですか?
-
上の例の場合、少なくとも9桁は表示するが、もし表示する整数(a)が9桁に満たない場合は、最小フィールドで表示文字数を指定したのならば空白で、精度で表示桁数を指定したのならば0で埋めるという認識でいいのですか?
これらの違いは0で埋めるか空白で埋めるかの差ですか?
-
説明にある、最低限の表示文字数と最初の桁数の言葉の使い分けが気になります。どういう意味ですか?
-
-は最小フィールド幅の選択肢の一つなのですか?-nで一つの塊になるのか、それとも**-とn**に分かれているのでしょうか?
-
最小フィールド幅と精度の指定を両立させることは不可能なのですか?
他にも知りたいことがたくさんありますが、どのように聞いたらいいのか分からないので、あなたが知っていることをできる限り教えてください。
保留
後で編集します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/18 06:22
退会済みユーザー
2016/04/19 04:47