共用方式為


C 浮點常數

「浮點常數」是代表帶正負號實數的十進位數字。 帶正負號的實數表示包含整數部分、分數部分和指數。 使用浮點常數來表示無法變更的浮點值。

語法

floating-point-constant:
fractional-constantexponent-part選擇floating-suffix選擇
digit-sequenceexponent-partfloating-suffix選擇

fractional-constant:
digit-sequenceoptdigit-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 */

除非浮點常數前面加上減號,否則浮點常數是正數 (-) 。 此時,負號會視為一元算術負運算子。 浮點常數有 floatdoublelong double 型別。

不含 、 、 或 尾碼的 f 浮點常數具有 類型 doubleLlF 如果字母 fF 是尾碼,則常數的類型為 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 相同。 不過,類型是相異的。 如需類型 、 floatlong double 的相關資訊,請參閱基本類型的double 儲存體。

您可以省略浮點常數的整數部分,如下列範例所示。 數位 0.75 可以透過許多方式表示,包括下列範例:

.0075e2
0.075e1
.075e1
75e-2

另請參閱

C 常數