C语言浮点型详解

本文详细介绍了C语言中浮点型变量的类型,包括单精度(float)、双精度(double)和长双精度(longdouble),以及它们在内存占用、取值范围和不同编译器下的表现。还讲解了使用后缀区分类型、科学计数法和特殊字符后缀的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 浮点型变量介绍

1.1 类型概览

浮点型变量用于存储小数数值,C语言提供了三种主要的浮点数类型:单精度浮点型(float)、双精度浮点型(double)、长双精度浮点型(long double)。

类型占用空间取值范围
float4字节 (=32位) − 1.4 ∗ 1 0 − 45 -1.4*10^{-45} 1.41045 ~ − 3.4 ∗ 1 0 + 38 -3.4*10^{+38} 3.410+38 1.4 ∗ 1 0 − 45 1.4*10^{-45} 1.41045 ~ 3.4 ∗ 1 0 + 38 3.4*10^{+38} 3.410+38
double8字节 (=64位) − 4.9 ∗ 1 0 − 324 -4.9*10^{-324} 4.910324 ~ − 1.7 ∗ 1 0 + 308 -1.7*10^{+308} 1.710+308 4.9 ∗ 1 0 − 324 4.9*10^{-324} 4.910324 ~ 1.7 ∗ 1 0 + 308 1.7*10^{+308} 1.710+308
long double12字节 (=96位)

对于不同编译器:

类型16位编译器32位编译器64位编译器
float4字节4字节4字节
double8字节8字节8字节

1.2 举例

1.2.1 使用后缀区分类型
float f = 123.4f;
double d1 = 101.1;
double d2 = 299.4;
1.2.2 科学计数法
double x = 123.456e+3; // 123.456 * 10^3
0.3E6
// 等同于
.3E6
    
3.0E6
// 等同于
3.E6
1.2.3 特殊字符后缀
float a = 3.14159f; //单精度浮点常量处理
long double b = 1.23L; //long double类型处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值