C++入门:算术运算符与表达式解析

需积分: 35 2 下载量 129 浏览量 更新于2024-07-14 收藏 8.66MB PPT 举报
"C++面向对象的算术运算符和表达式" 在C++编程语言中,算术运算符和算术表达式是基础且重要的组成部分,它们用于进行基本的数学计算。算术运算符包括加法 (+),减法 (-),乘法 (*),除法 (/) 和取模 (取余数) (%). 这些运算符可以组合成更复杂的算术表达式,用于在代码中执行各种数学操作。 1. **算术运算符** - 加法运算符 (+): 用于将两个数值相加。例如,`5 + 3` 结果为 `8`。 - 减法运算符 (-): 用于从一个数值中减去另一个数值。例如,`10 - 7` 结果为 `3`。 - 乘法运算符 (*): 用于计算两个数值的乘积。例如,`4 * 5` 结果为 `20`。 - 除法运算符 (/): 当两个整数相除时,结果通常为整数。例如,`10 / 3` 在C++中默认结果为 `3`(向下取整)。如果至少有一个操作数是浮点数,则结果将是浮点数。 - 取模运算符 (%): 只能在整数之间使用,返回除法后的余数。例如,`7 % 3` 结果为 `1`,因为7除以3的余数是1。 2. **整数除法和取模** - 整数除法遵循地板除法规则,即结果是不考虑小数部分的最大整数。 - 取模运算符 `%` 的结果保持与被除数相同的符号。例如,`-7 % 3` 结果为 `-1`,因为 `-7` 除以 `3` 的余数是 `-1`,而 `-(-7) % 3` 结果为 `2`,因为 `-(-7)`(即 `7`)除以 `3` 的余数是 `2`。 3. **优先级与结合性** - 运算符的优先级决定了表达式的计算顺序。括号 `( )` 有最高优先级,接着是乘法和除法 (`*`, `/`, `%`),最后是加法和减法 (`+`, `-`)。在同一优先级内,运算符的结合性决定如何从左到右或从右到左处理运算。 - 例如,表达式 `2 + 3 * 4` 会先计算 `3 * 4` 得到 `12`,然后计算 `2 + 12` 得到 `14`,因为乘法比加法有更高的优先级。 C++语言的发展历程也是编程语言进化的一个缩影。从最初的BCPL、B语言到C语言,再到C++,每一步都是为了增强语言的功能性和实用性。C++作为C语言的扩展,引入了面向对象的概念,使得代码的组织和复用更加高效。C语言的特点包括其结构化、灵活性、丰富的运算符、数据结构支持以及良好的可移植性。然而,它的语法结构较为宽松,对初学者可能有一定的挑战,尤其是在调试程序时,需要对语法规则有深入的理解。尽管如此,熟练掌握C++的算术运算符和表达式仍然是编程学习的重要基础。