「浮點常數」是代表帶正負號實數的十進位數。 帶正負號實數的表示法包括整數部分、小數部分和指數。 使用浮點常數來表示無法變更的浮點值。
語法
floating-point-constant:
fractional-constant
exponent-part
選擇floating-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、、 Fl或 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 編譯程式在內部表示 long double 與 類型 double相同。 不過,類型是不同的。 如需類型、 float和 long double的相關信息,請參閱基本類型的double記憶體。
您可以省略浮點常數的整數部分,如下列範例所示。 數位 0.75 可以透過許多方式表示,包括下列範例:
.0075e2
0.075e1
.075e1
75e-2