"浮動小数点定数" は、符号付き実数を表す 10 進数です。 符号付き実数の表現には、整数部、小数部、および指数部が含まれます。 変更できない浮動小数点値を表すには、浮動小数点定数を使用します。
構文
floating-point-constant:
fractional-constant
exponent-part
optfloating-suffix選ぶ
digit-sequence
exponent-part
floating-suffix
選ぶ
fractional-constant:
digit-sequence
opt。digit-sequence
digit-sequence
.
exponent-part:
esign選ぶdigit-sequence
Esign選ぶdigit-sequence
sign: 次のいずれか
+
-
digit-sequence:
digit
digit-sequence
digit
floating-suffix: 次のいずれか
f
l
F
L
小数点の前の数字 (値の整数部分) または小数点の後の数字 (小数部) は省略できますが、両方を省略することはできません。 小数点は、指数を含む場合にのみ除外できます。 定数の数字または文字を区切ることができる空白文字はありません。
次の例は、いくつかの形式の浮動小数点定数と式を示しています。
15.75
1.575E1 /* = 15.75 */
1575e-2 /* = 15.75 */
-2.5e-3 /* = -0.0025 */
25E-4 /* = 0.0025 */
浮動小数点定数の前に負符号 (-) が付かない限り、正の値になります。 この場合、負符号は単項算術否定演算子として扱われます。 浮動小数点定数には、型 float、 double、または long doubleがあります。
f、F、l、またはLサフィックスのない浮動小数点定数には、型doubleがあります。 文字 f または F がサフィックスの場合、定数の型は float。 文字 l または Lでサフィックスが付いている場合は、 long double型になります。 例えば次が挙げられます。
10.0L /* Has type long double */
10.0 /* Has type double */
10.0F /* Has type float */
Microsoft C コンパイラは、内部的に型doubleと同じlong doubleを表します。 ただし、型は異なります。
タイプdouble、float、およびlong doubleについては、基本タイプのストレージを参照してください。
次の例に示すように、浮動小数点定数の整数部分を省略できます。 数値 0.75 は、次の例を含め、さまざまな方法で表すことができます。
.0075e2
0.075e1
.075e1
75e-2