C语言:单精度与双精度类型详解——谭浩强版

需积分: 10 1 下载量 2 浏览量 更新于2024-08-20 收藏 1.25MB PPT 举报
在谭浩强的《C语言》(清华大学出版社)教材中,章节"3.4.2 实型变量"讨论了两种类型的实数在C语言中的表示:单精度型和双精度型。单精度型使用`float`关键字定义,如`float x, y, z;`,占用4个字节的内存空间;而双精度型则使用`double`,如`double a, b, c;`,占用8个字节。这些数据类型的选择取决于精度需求,单精度通常用于内存有限的场合,而双精度则适用于需要更高精度的计算。 C语言作为一门重要的系统级和应用级编程语言,它的出现和发展有着深远的历史背景。起初,操作系统(如DOS和UNIX)的软件开发主要依赖于汇编语言,这不仅复杂且容易出错,阅读性较差。为了改善这种情况,C语言应运而生。1960年的Algol60是早期的关键一步,但针对问题而非硬件。随后,BCPL和B语言的相继出现,直到1970年,美国贝尔实验室的Ken Thomson和D.M. Ritchie分别基于B语言创建了C语言。C语言以简洁和可移植性著称,Ritchie用它重写了UNIX系统,推动了C语言的普及。 C语言之所以能在众多编程语言中脱颖而出,是因为它具有以下特点: 1. **易读性**:相对于汇编语言,C语言采用了更接近自然语言的语法,提高了程序的可读性和维护性。 2. **灵活性**:C语言允许程序员直接操作硬件,这对于系统软件和硬件接口的开发非常有用。 3. **可移植性**:C语言的标准化使得程序能够在不同的平台上编译和运行,这是其广泛应用于不同计算机系统的重要原因。 4. **高效性**:尽管C语言没有像汇编语言那样底层,但它提供了足够的控制,可以写出高效的程序。 C语言的学习不仅涵盖了基本的数据类型和运算符,还包括程序设计的基本结构,如顺序、分支、循环、数组、函数、预处理命令、指针、结构体和联合以及位运算等。通过学习这些内容,学生能够理解计算机的工作原理,培养逻辑思维能力,并为后续的软件开发打下坚实的基础。在教学过程中,谭浩强教授强调了实践的重要性,学生需要通过计算机上的作业来掌握所学知识,并定期上传到指定的FTP服务器进行评估。考试成绩由平时表现(占30%)和期末考试(占70%)两部分构成,全面考察学生的理论和实际操作能力。