C++程序设计:谭浩强版中变量a, b, c的值分析

需积分: 35 5 下载量 130 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"C++程序设计中的条件运算符和变量赋值" 在C++编程中,程序段的执行结果依赖于条件运算符(三元运算符)和变量的赋值规则。这段代码展示了如何在表达式中同时使用这些操作: ```cpp int x=10, y=9; int a, b, c; a=(--x == y++)? --x : ++y; b=x++; c=y; ``` 首先,我们分析条件运算符 `(条件)? 表达式1 : 表达式2` 的工作方式。在这个例子中,条件是 `(--x == y++)`。`--x` 是前缀递减运算符,意味着先将 `x` 减1,然后进行比较;`y++` 是后缀递增运算符,意味着先进行比较,然后将 `y` 加1。 1. `--x` 使 `x` 变为9,然后与 `y` 进行比较。由于 `9 == 9`,条件为真。 2. 条件为真,所以执行 `--x`,再次减去1,使 `x` 变为8。这就是 `a` 的值。 3. 接下来,`b=x++;` 执行,`b` 被赋值为当前的 `x` 值,即8,然后 `x` 再次加1,变为9。 4. 最后,`c=y;` 将 `y` 的值(此时为10)赋给 `c`。 因此,程序执行后的变量值是: - `x=9` - `y=10` - `a=8` - `b=8` - `c=10` C++语言的发展历程和特点也在描述中被提及。C++是由C语言发展而来,旨在增强C语言的功能,提供面向对象编程支持。C++的主要特点包括: 1. 结构化编程:C++支持结构化编程,语言简洁且使用灵活,既适合大型系统开发,也适用于小型控制程序。 2. 高级和低级语言特性结合:C++具有丰富的运算符,包括算术、逻辑和位运算,以及强大的数据结构支持,使得程序既具有高级语言的抽象,又有低级语言的高效。 3. 可移植性:C++程序在不同平台上的移植性良好,可以在多种计算机硬件和操作系统上运行。 4. 语法灵活性:C++的语法结构相对宽松,给予程序员较大的设计自由度,但也意味着调试和学习的难度相对较高。 C++语言的设计旨在提高程序的效率和可维护性,同时也鼓励良好的编程实践,如封装、继承和多态等面向对象概念,这些都极大地扩展了C语言的能力。然而,对于初学者来说,理解和掌握C++的所有细节可能需要一定的时间和实践。