C++程序设计:谭浩强著,计算机语言发展历程

需积分: 10 0 下载量 195 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
"这篇资源主要介绍了C++程序设计的基础知识,由谭浩强编著,内容涵盖C++的发展历史和特点。课程强调了C语言作为C++基础的重要性,以及C语言在程序设计中的优势,如结构化、高效、可移植性等。同时,提到了逻辑运算符的优先级规则,这在编写C++程序时是非常关键的概念。" C++程序设计是一个深度广泛的主题,它基于C语言并扩展了面向对象编程的概念。由谭浩强编著的这本书可能是为初学者或学生准备的教材,旨在帮助他们理解和掌握C++语言的基础。书中首先回顾了计算机语言的发展历程,特别强调了C语言的诞生及其在UNIX操作系统开发中的角色,进而引出C++的出现。 C++是在C语言的基础上发展起来的,它保留了C语言的强大功能和灵活性,同时引入了类、对象、模板、异常处理等面向对象编程的特性。C++的目标是提供一种既能够进行底层系统编程,又能支持高层抽象的编程语言。书中提到的C语言的主要特点包括: 1. 结构化编程:C语言的结构化特性使得代码组织清晰,易于维护和理解。它鼓励使用函数来组织代码,避免全局变量的滥用,从而提高程序的可读性和可靠性。 2. 高效性:C语言的代码接近机器码,执行效率高,适合开发系统级软件和性能敏感的应用。 3. 可移植性:由于C语言的语法相对独立于特定的硬件平台,所以用C编写的程序可以在不同的计算机系统上轻松移植。 4. 自由度大:C语言的语法结构相对较松,给予程序员很大的设计自由,但这也意味着对于初学者来说,理解和调试代码可能更具挑战性。 此外,描述中提到了逻辑运算符的优先级,这是编程中的一个关键概念。在C++中,逻辑运算符包括NOT (!),AND (&&) 和 OR (||)。优先级顺序为:NOT > AND > OR。这意味着在表达式中,NOT运算符最先计算,然后是AND,最后是OR。理解这一点对于编写正确的条件语句至关重要,因为它决定了表达式的求值顺序。 在学习C++的过程中,熟悉这些基本概念和特性是至关重要的。通过谭浩强的书,读者可以逐步建立起对C++的理解,掌握如何利用这种强大的编程语言来解决问题。同时,书中可能还包含了实际编程练习和案例,以帮助学习者将理论知识转化为实践技能。