C++实型数据详解:浮点数与精度解析

需积分: 14 0 下载量 91 浏览量 更新于2024-07-14 收藏 8.82MB PPT 举报
"C++程序设计-谭浩强-清华大学出版社" C++语言是建立在C语言基础之上的,它在C语言的基础上进行了扩展和完善,增加了面向对象编程的特性。C语言,由Dennis Ritchie和Brian Kernighan于1972年在贝尔实验室设计,最初用于开发UNIX操作系统。C语言以其简洁、灵活性和高效性著称,同时具备高级语言和汇编语言的双重特点。其主要特性包括: 1. **结构化编程**:C语言支持结构化编程概念,如函数、循环和选择结构,使得代码组织有序,易于理解和维护。 2. **丰富的运算符**:C语言提供多种运算符,包括算术、逻辑、关系和位运算符,使得程序员能够进行复杂的数学和逻辑操作。 3. **强大的数据类型**:C语言支持基本数据类型(如int、float、char等),以及结构体和联合体等复合数据类型,可以灵活处理不同类型的数据。 4. **高效的程序执行**:由于C语言编译成机器代码,它的程序执行速度接近汇编语言,且目标代码质量高,适合编写系统级和控制程序。 5. **良好的可移植性**:C语言编写的程序可以在不同的计算机平台上运行,只需微小的修改或无需修改,这得益于其标准的ANSI C规范。 6. **自由度大**:C语言的语法结构相对宽松,给予程序员很大的自由度来设计程序,但这也意味着对于初学者来说,理解和调试代码可能更具挑战性。 在C语言中,实型数据,也就是浮点数,是通过十进制形式或指数形式来表示的。例如,23.0、24.5、3.56789是十进制形式,23E1、145e-1、356789e1则是指数形式。在C语言中,实型数据分为单精度(float)和双精度(double)两种类型。float占用4个字节,可以提供大约7到8位的有效数字,而double占用8个字节,提供15到16位的有效数字,因此在精度上double优于float。 在学习C++时,理解C语言的基础至关重要,因为C++是C语言的超集,包含C的所有特性,并添加了类、模板、异常处理等面向对象的特性。谭浩强编著的《C++程序设计》是学习C++的经典教材,可以帮助读者深入理解C++语言的各个方面。福建师范大学Jerryhuang制作的清华大学出版社课件可能是配合该书的辅助教学材料,旨在通过实例和讲解帮助学生更好地掌握C++编程技能。