printf関数変換説明
2281 ワード
C言語のprintf関数の変換説明を記録し、これらの変換説明はGo、Javaなどにも適用される.
変換の説明
しゅつりょく
%a
浮動小数点数、16進数、pカウント法
%A
同%a
%c
単一文字
%d
シンボル付き10進数整数
%e
浮動小数点数,eカウント法
%E
同%e
%f
じっしん浮動小数点数
%g
値の大きさに応じて%eまたは%fを選択し、指数が-4以下または精度以上の場合に%eを使用します.
%G
同%g
%i
同%d
%o
符号なし8進整数
%p
ししん
%s
文字列
%u
符号なし10進整数
%x
符号なし16進数整数、小文字を使用
%X
符号なし16進数整数大文字を使用
%%
パーセントを印刷
printf関数の変換説明では、次のように修飾子を使用することもできます.
修飾子
意味
-
印刷対象アイテムの左揃え、すなわちフィールドの一番左からの印刷例「%-20 s」
+
印刷値が0より大きい場合は、前に「+」番号、0より小さい場合は「-」番号の例:「%+f」を印刷します.
スペース
印刷値が0より大きい場合は、前にスペースを印刷し、0より小さい場合は「-」の例を印刷します:「%f」
#
印刷値を指定した進数に変換する印刷例:「%#x」は、16進数に変換することを示します.
0
整数タイプではフィールド幅を0で揃え、浮動小数点数では'.'を合わせます.使用例:“%05 d”、“%0.2 f”
.数値
精度を表し、浮動小数点数に対しては小数点以下の桁数を保持し、整数に対しては印刷数字の最小桁数を表し、文字列に対しては印刷文字の最大数の例を表す:“%5.2 f”、“%.2s”、“%.5d”
h
整数変換の説明とともに使用します.short intまたはunsigned short intの値の例:“%hd”を表します.
hh
signed charまたはunsigned charタイプとして理解されるh
j
intmax_と理解するtまたはuintmax_tタイプのh
l
long intまたはunsigned long intタイプと理解されるh
ll
long long intまたはunsigned long long intタイプと理解されるh
L
浮動小数点変換の説明とともに使用します.long doubleタイプの値の例:“%LF”、“%0.4 Le”を表します.
t
整数変換の説明とともに使用され、ptriff_を表します.tタイプの値.例:“%td”
z
整数変換の説明とともに使用し、size_を表します.tタイプの値.例:“%zd”
簡単な例:
変換の説明
しゅつりょく
%a
浮動小数点数、16進数、pカウント法
%A
同%a
%c
単一文字
%d
シンボル付き10進数整数
%e
浮動小数点数,eカウント法
%E
同%e
%f
じっしん浮動小数点数
%g
値の大きさに応じて%eまたは%fを選択し、指数が-4以下または精度以上の場合に%eを使用します.
%G
同%g
%i
同%d
%o
符号なし8進整数
%p
ししん
%s
文字列
%u
符号なし10進整数
%x
符号なし16進数整数、小文字を使用
%X
符号なし16進数整数大文字を使用
%%
パーセントを印刷
printf関数の変換説明では、次のように修飾子を使用することもできます.
修飾子
意味
-
印刷対象アイテムの左揃え、すなわちフィールドの一番左からの印刷例「%-20 s」
+
印刷値が0より大きい場合は、前に「+」番号、0より小さい場合は「-」番号の例:「%+f」を印刷します.
スペース
印刷値が0より大きい場合は、前にスペースを印刷し、0より小さい場合は「-」の例を印刷します:「%f」
#
印刷値を指定した進数に変換する印刷例:「%#x」は、16進数に変換することを示します.
0
整数タイプではフィールド幅を0で揃え、浮動小数点数では'.'を合わせます.使用例:“%05 d”、“%0.2 f”
.数値
精度を表し、浮動小数点数に対しては小数点以下の桁数を保持し、整数に対しては印刷数字の最小桁数を表し、文字列に対しては印刷文字の最大数の例を表す:“%5.2 f”、“%.2s”、“%.5d”
h
整数変換の説明とともに使用します.short intまたはunsigned short intの値の例:“%hd”を表します.
hh
signed charまたはunsigned charタイプとして理解されるh
j
intmax_と理解するtまたはuintmax_tタイプのh
l
long intまたはunsigned long intタイプと理解されるh
ll
long long intまたはunsigned long long intタイプと理解されるh
L
浮動小数点変換の説明とともに使用します.long doubleタイプの値の例:“%LF”、“%0.4 Le”を表します.
t
整数変換の説明とともに使用され、ptriff_を表します.tタイプの値.例:“%td”
z
整数変換の説明とともに使用し、size_を表します.tタイプの値.例:“%zd”
簡単な例:
#include
#include
#define STR "hello"
int main(void)
{
int a = INT_MAX;
printf("[%-10s]
", STR);
printf("[%-20d]
", a);
printf("% d
", a);
printf("%#x
", a);
printf("%010d
", a);
printf("%05f
", 3.14F);
printf("%05d
", 22);
printf("[%-10s]
", "abc");
printf("[%.2s]
", "abc");
printf("[%.5d]
", 1234);
return 0;
}