C浮点常数

“浮点常数”是表示已签名的实数的十进制数字。 签名实数的表示形式包含一个整数部分、一个小数部分和指数。 使用浮点常数表示不能更改的浮点值。

语法

  • 浮点常数点:
    部分常数的指数部件opt浮动后缀 opt

    数字顺序指数部件浮动后缀 opt

  • 部分常数:
    数字顺序opt**.** 数字顺序

    数字顺序 .

  • 指数部件:
    e 符号opt数字 顺序

    E 符号opt数字 顺序

  • 符号 :一个
    + –

  • 数字顺序:
    数字

    数字顺序数字

  • 浮动后缀 :一个
    f l F L

您可以忽略数字,即小数点 (值的整数部分之前) 或数字,即小数点 (小数部分) 后,但是,不是两个。 ,仅在包含指数,则可以忽略小数点。 空白字符不能将常数的数字或字符。

下面的示例阐释了浮点常数和表达式的某种形式:

15.75
1.575E1   /* = 15.75   */
1575e-2   /* = 15.75   */
-2.5e-3   /* = -0.0025 */
25E-4     /* =  0.0025 */

浮点常数为正数的,除非它们在一个减号 () 之后。 在这种情况下,减号视为一元算术运算符求反。 浮点常数具有类型 float二进制文件long或 long double。

fFlL 后缀的浮点常数具有类型 二进制文件。 如果字母 fF 是后缀,该常数具有类型 float。 如果作为后缀按字母 lL,其类型 long double。 例如:

100L  /* Has type long double  */
100F  /* Has type float        */

请注意 Microsoft C 编译器映射 长的二进制文件 键入 二进制文件。 有关类型 二进制文件floatlong的信息,请参见 基本类型的存储

如下面的示例所示,您可以忽略浮点常数的整数部分,。 版本 .75 在许多方面可以表示,其中包括:

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

请参见

参考

C常数