浮点常量指定必须具有一个小数部分的值。 这些值包含小数点 (.) 并可能包含指数。
浮点常量具有“尾数”(用来指定数字的值)、“指数”(用来指定数字的量级)和可选的后缀(用于指定常量的类型)。 指定的尾数的格式是一系列位数后跟一个句点,再后跟表示数字的小数部分的可选的一系列位数。 例如:
18.46
38.
指数(如果有)指定数字的量级为 10 次幂,如以下示例所示:
18.46e0 // 18.46
18.46e1 // 184.6
指数可以使用 e 或 E (意义相同)后跟可选的符号(+ 或 -)和一系列数字来指定。 如果指数存在,则整数(如 18E0)中不需要尾随的小数点。
浮点常量默认为类型 双倍行距。 通过使用后缀 f 或 l(或者 F 或 L - 后缀不区分大小写),常量可以分别指定为 float 或 long double。
尽管 long double 和 double 具有相同的表示形式,但它们不属于同一类型。 例如,您可能有类似于下面的重载函数
void func( double );
和
void func( long double );