c语言合法浮点型常量
时间: 2024-06-24 17:00:28 浏览: 202
在C语言中,合法的浮点型(实数)常量可以是十进制、指数形式(科学记数法)或者八进制和十六进制前缀的二进制表示。以下是几种常见的浮点型常量的示例:
1. 十进制表示:
- 例如: `123.45` 或 `12345`
- 注意,如果小数部分不带小数点,编译器会假设一个小数点紧跟在数字后面。
2. 指数形式(E或e后缀):
- 例如: `1.23e10` 表示1.23乘以10的10次方,`123.0e-2` 表示123.0除以100。
3. 八进制和十六进制前缀:
- 前缀 `0` 后跟 `o` 表示八进制(如 `012.3f`),`0` 后跟 `x` 或 `X` 表示十六进制(如 `0x1A.5B`),但请注意,在C99标准之后,只有以 `0x` 或 `0X` 开头的才被识别为十六进制。
4. 浮点点数和整数混合:
- 例如: `12.345e6` 或 `12345.0f`,`12345` 后跟 `f` 或 `F` 表示浮点数。
需要注意的是,C语言中的浮点型常量可以使用单精度(float)或双精度(double),分别用 `float` 或 `double` 关键字指定。另外,`F` 或 `f` 和 `L` 或 `l` 后缀分别用于单精度和双精度的尾随标识。
阅读全文