C++程序设计:赋值表达式与复合运算符解析

需积分: 4 13 下载量 197 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"这篇资源是谭浩强编著的C++程序设计课件,主要讲解了C++语言的基础知识,包括赋值表达式和C++的发展历程。" 在C++编程语言中,赋值表达式是编程中最基本的操作之一,用于将一个值赋予一个变量。在给出的描述中,提到了赋值表达式的使用方法和复合赋值运算符。"="是赋值运算符,它的结合性是从右到左,意味着在解析表达式时,会先计算右边的子表达式,然后再将结果赋给左边的变量。 例如,`a=b=5` 这个表达式首先会将5赋值给b,然后将b的值(此时是5)再赋给a,所以a和b最后都会等于5。这种连续赋值在C++中是允许的,因为赋值运算符的结合性决定了它的执行顺序。 复合赋值运算符如 `+=`、`*=`、`/=` 和 `-=` 提供了一种更简洁的方式来执行常见的数学运算并赋值给变量。比如,`a+=3` 相当于 `a=a+3`,它会将a当前的值加上3,然后把结果赋回给a。同样,`x*=y+3` 等同于 `x=x*(y+3)`,它会先计算y加3的结果,然后将x乘以这个结果。`x/=x-4` 表示 `x=x/(x-4)`,即x除以x减4的结果,注意这里的除法是浮点数除法,如果x和x-4都是整数,结果将是浮点数。最后,`x+=y` 和 `i+=j--` 分别表示x增加y的值以及i增加j的当前值(然后j减1),它们简化了代码,提高了可读性。 C++语言的发展历程始于20世纪60年代的BCPL和B语言,由Dennis Ritchie和Brian Kernighan在B语言基础上创建了C语言,主要用于UNIX操作系统的编写。随着时间的推移,C语言因其强大的功能和高效的性能而受到欢迎。C++作为C语言的扩展,增加了面向对象编程特性,使其更加强大和灵活。 C语言的主要特点包括: 1. 结构化编程语言,适合大型系统和小型控制程序的开发。 2. 结合了高级语言和汇编语言的特性,提供丰富的运算符和灵活的数据结构。 3. 良好的可移植性,使得程序能在不同平台间轻松迁移。 4. 语法相对宽松,给予程序员较大的设计自由度,但对初学者来说,理解和调试程序可能更具挑战性。 学习C++时,理解赋值表达式和复合赋值运算符是非常基础且重要的,它们是编写任何C++程序的基础。同时,熟悉C语言的历史和特点有助于更好地理解C++的设计理念和用途。