C 浮點常數
「浮點常數」是代表帶正負號實數的十進位數字。 帶正負號的實數表示包含整數部分、分數部分和指數。 使用浮點常數來表示無法變更的浮點值。
語法
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
浮點常數具有 類型 double
。 L
l
F
如果字母 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
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應