共用方式為


C Floating-Point 常數

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

語法

floating-point-constant
fractional-constant exponent-part 選擇floating-suffix選擇
digit-sequence exponent-part floating-suffix 選擇

fractional-constant
digit-sequence optdigit-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、、 FlL 後綴的浮點常數具有 類型double。 如果字母 fF 是後綴,則常數的類型為 float。 如果字母 lL後綴為 ,則其類型為 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 常數