C++中的实型(也称为浮点型,Floating Point Type)用于表示带有小数部分的数值。
常见的实型有 float
、double
和 long double
,它们在精度和存储空间上有所不同。
1. 常见实型及其特性
类型 | 字节数(通常) | 精度(有效数字位数) | 取值范围(近似) |
---|---|---|---|
float | 4 | 6~7 | 1.2E-38 ~ 3.4E+38 |
double | 8 | 15~16 | 2.2E-308 ~ 1.8E+308 |
long double | 8/12/16(依实现) | 15~21 | 依实现而定 |
实际字节数和范围依赖于编译器和平台,上表为常见情况。
2. 用法示例
#include <iostream>int main() {float f = 3.14f; // 单精度浮点型,后缀fdouble d = 3.1415926; // 双精度浮点型long double ld = 3.141592653589793L; // 长双精度,后缀Lstd::cout << "float: " << f << std::endl;std::cout << "double: " << d << std::endl;std::cout << "long double: " << ld << std::endl;return 0;
}
3. 注意事项
• 默认小数常量是 double 类型,float 需加后缀 f,long double 需加后缀 L。
• 浮点型存在精度误差,不适合用于精确比较。
• 浮点型可用于科学计数法表示,如 1.23e5 表示 123000.0。
总结:
C++中的实型用于存储带小数的数值,常用的有float(单精度)、double(双精度)、long double(扩展精度)。选择时根据精度和内存需求权衡。