C 浮點常數
"浮點常數 」 是表示帶正負號的實數的小數。 帶正負號的實數的表示法包括.99999、 分數部份和指數。 使用浮點常數來表示不能變更的浮點值。
語法
浮點點對點常數:
小數常數的指數部分選擇浮動尾碼opt數字序列指數部分浮動尾碼opt
小數常數:
數字序列選擇**.** 數字順序數字序列**.**
指數部分:
e sign optdigit-sequenceE sign optdigit-sequence
正負號 : 其中一項
+ –數字序列:
數字數字序列數字
浮動尾碼 : 其中一項
f l F L
您可以略過前小數點 (值的整數部分) 的數字或是數字在小數點 (分數部分),但不是兩個。 只有在加入指數,您可以排除小數點。 任何泛空白字元可以不分隔的數字或字元的常數。
下列範例會說明某些形式的浮點常數和運算式:
15.75
1.575E1 /* = 15.75 */
1575e-2 /* = 15.75 */
-2.5e-3 /* = -0.0025 */
25E-4 /* = 0.0025 */
浮點常數是正數,除非它們加上負號 (-)。 如此一來,負號會被視為一元 (unary) 算術減法運算子。 浮點常數具有型別浮點數, 雙, 長,或long double。
浮點常數不需要 f, f, l,或 l 字尾有型別雙。 如果信件 f 或 f 是後置字元,輸入常數具有浮點數。 如果並後置的字母來 l 或 l,它有型別long double。 例如:
100L /* Has type long double */
100F /* Has type float */
請注意,Microsoft C 編譯器會將對應長雙精度可以在此輸入 雙。 請參閱基本型別儲存 型別的相關資訊的 雙, 浮點數,以及 長。
您可以省略浮點常數的整數部分,如下列範例所示。 數字.75 可以表示在許多方面,包括下列:
.0075e2
0.075e1
.075e1
75e-2