14.2.14 Numeric Input Conversions

Last-modified: 2025-03-16 (日) 14:07:41

14.2.14 数値入力変換

このセクションでは、scanf数値を読み取るための変換について説明します。

'の%d' 変換は、10 進基数のオプションで符号付きの整数と一致します。

'の%私' 変換は、C 言語が整数定数を指定するために定義する形式のいずれかの、オプションで符号付きの整数と一致します。

たとえば、文字列「10', '0xa'、 または '012' は ' の下で整数として読み込まれる可能性があります%私' 変換。これらはそれぞれ 10 進数値の数値を指定します10。

'の%o', '%u'、 そして '%x' 変換は、それぞれ 8 進数、10 進数、16 進数の符号なし整数に一致します。

'の%X' 変換は ' と同じです%x' 変換。どちらも大文字または小文字を数字として使用できます。

デフォルトでは、整数は32ビットの量として読み取られます。h' 修飾子を使用すると16ビット整数が使用され、'l' 修飾子を使用する場合は、64 ビット整数が使用されます。

'の%e', '%f', '%g', '%E'、 そして '%G' 変換は、オプションで符号付きの浮動小数点数と一致します。 5 つの変換仕様はすべて同じように動作し、任意の浮動小数点表示スタイルの数値を読み取ります。