C语言中的浮点类型与标准发展

需积分: 9 6 下载量 171 浏览量 更新于2024-07-13 收藏 838KB PPT 举报
"浮点类型-达内C语言幻灯片" C语言中,浮点类型是用于表示实数的一种数据类型,它分为三种:单精度(Float)、双精度(Double)和扩展双精度(Long double)。这些类型的精度和范围遵循IEEE(电气和电子工程师协会)的标准。 1. 单精度浮点类型(Float) 单精度浮点型使用32位二进制表示,其中包括符号位、指数位和尾数位。根据IEEE 754标准,单精度浮点数的精度范围大约是1.17549 × 10^-38 到 3.40282 × 10^38。其存储格式包括符号位1位,指数8位,以及尾数23位。 2. 双精度浮点类型(Double) 双精度浮点型使用64位二进制表示,包含更多的位来提高精度和范围。按照IEEE 754标准,双精度的精度范围大约是2.22507 × 10^-308 到 1.79769 × 10^308。它有1位符号位,11位指数位,以及52位尾数位。 3. 扩展双精度浮点类型(Long double) 长双精度浮点型在C标准中没有明确的精度和位宽规定,通常情况下,它的精度和范围比双精度更大,但具体实现依赖于硬件平台。在某些系统中,它可能是80位或更高的精度。 浮点常量在C语言中可以有多种形式,例如: - 小数形式:57.0 - 不带小数点的形式:57. - 科学计数法:57.0e0, 57E0, 5.7e1, 5.7e+1 - 只有小数点和指数:.57e2 - 带前导零的小数:570e-1 C语言作为一门强大的编程语言,具有以下特点: - 底层语言:C语言接近硬件,适合系统级编程。 - 小型语言:具有有限但实用的语言特性,依赖标准库。 - 包容性语言:灵活性高,对程序员的控制权大,但也可能导致错误更难发现。 - 优点:高效、可移植、功能强大、灵活,适用于各种应用场景。 - 缺点:错误易隐藏、可读性差、修改困难。 编写C程序的基本流程包括: 1. 预处理:预处理器处理#include指令和其他预处理指令。 2. 编译:编译器将源代码转换为机器语言的目标代码。 3. 连接:链接器合并目标代码和其他库,生成可执行程序。 GCC(GNU Compiler Collection)是广泛使用的C编译器,支持多种语言,并且可在多个操作系统上运行。GCC的选项包括控制编译过程的不同阶段,如生成警告、优化级别等。 在“Hello World”程序中,我们可以看到C语言的一些基础特性: - 指令:#include<stdio.h> 是预处理指令,引入标准输入输出库。 - 函数:如`main()`是程序的入口点,`printf()`是库函数,用于输出文本。 - 语句:`printf("Hello World!");` 是一条输出语句。 了解C语言的浮点类型及其表示范围,以及C语言的基础概念和GCC的使用,对于学习和使用C语言至关重要。