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。
不 f、 F、 l或 L 后缀的浮点常数具有类型 二进制文件。 如果字母 f 或 F 是后缀,该常数具有类型 float。 如果作为后缀按字母 l 或 L,其类型 long double。 例如:
100L /* Has type long double */
100F /* Has type float */
请注意 Microsoft C 编译器映射 长的二进制文件 键入 二进制文件。 有关类型 二进制文件、 float和 long的信息,请参见 基本类型的存储 。
如下面的示例所示,您可以忽略浮点常数的整数部分,。 版本 .75 在许多方面可以表示,其中包括:
.0075e2
0.075e1
.075e1
75e-2