正在加载图片...
单元表达式 第4单元表达式 本单元教学目标 介绍C++的表达式和表达式语句。 学习要求 熟练掌握C艹+的各种表达式,特别是赋值表达式及其他有副作用的表达式 授课内容 在任何高级程序设计语言中,表达式都是最基本的的组成部分。形式化的表达式定义比 较复杂,需要用到递归定义的概念。简单说来,表达式是由运算符将运算对象(如常数,变 量和函数等)连接起来的具有合法语义的式子。在C艹中,由于运算符比较丰富(达数十种之 多),加之引入了赋值等有副作用的运算符,因而可以构成灵活多样的表达式。这些表达式的 应用一方面可以使程序编写得短小简洁,另一方面还可以完成某些在其他高级程序设计语 言中较难实现的运算功能 学习C++的表达式时应注意以下几个方面 (1)运算符的正确书写方法。C++的许多运算符与通常在数学公式中所见到的符号有很 大差别,例如:整除求余(%),相等(==),逻辑运算与(&&)等等。 今、(2)运算符的确切含义和功能。C艹语言中有一些比较特殊的运算符,有些运算符还有 谓“副作用”,这些都给我们的学习带来了一定的困难 (3)运算符与运算对象的关系。C+的运算符可以分为单目运算符(仅对一个运算对象 进行操作)、双目运算符(需要2个运算对象)甚至还有复合表达式,其中的两个运算符对三 个或者更多个运算对象进行操作 (4)运算符具有优先级和结合方向。如果一个运算对象的两边有不同的运算符,首先执行 优先级别较高的运算。如果一个运算对象两边的运算符级别相同,则应按由左向右的方向顺 序处理。各运算符的优先顺序可以参看表4-3:“运算符的优先级别和结合方向”。如果编程 序时对运算符的优先顺序没有把握,可以通过使用括号来明确其运算顺序 41算术运算符和算术表达式 C++的算术运算符有 +(加),-(减),*(乘),/(除,%(整除求余)第 4 单元 表达式 - 66 - 第 4 单元 表达式 本单元教学目标 介绍C++的表达式和表达式语句。 学习要求 熟练掌握C++的各种表达式, 特别是赋值表达式及其他有副作用的表达式。 授课内容 在任何高级程序设计语言中, 表达式都是最基本的的组成部分。形式化的表达式定义比 较复杂, 需要用到递归定义的概念。简单说来, 表达式是由运算符将运算对象 (如常数, 变 量和函数等) 连接起来的具有合法语义的式子。在C++中, 由于运算符比较丰富(达数十种之 多), 加之引入了赋值等有副作用的运算符, 因而可以构成灵活多样的表达式。这些表达式的 应用一方面可以使程序编写得短小简洁, 另一方面还可以完成某些在其他高级程序设计语 言中较难实现的运算功能。 学习C++的表达式时应注意以下几个方面: (1) 运算符的正确书写方法。C++的许多运算符与通常在数学公式中所见到的符号有很 大差别, 例如: 整除求余(%), 相等(= =), 逻辑运算与(&&)等等。 (2) 运算符的确切含义和功能。C++语言中有一些比较特殊的运算符, 有些运算符还有 所谓“副作用”, 这些都给我们的学习带来了一定的困难。 (3) 运算符与运算对象的关系。C++的运算符可以分为单目运算符 (仅对一个运算对象 进行操作)、双目运算符(需要 2 个运算对象), 甚至还有复合表达式, 其中的两个运算符对三 个或者更多个运算对象进行操作。 (4)运算符具有优先级和结合方向。如果一个运算对象的两边有不同的运算符, 首先执行 优先级别较高的运算。如果一个运算对象两边的运算符级别相同, 则应按由左向右的方向顺 序处理。各运算符的优先顺序可以参看表 4-3:“运算符的优先级别和结合方向”。如果编程 序时对运算符的优先顺序没有把握, 可以通过使用括号来明确其运算顺序。 4.1 算术运算符和算术表达式 C++的算术运算符有: + (加), − (减), * (乘), / (除), % (整除求余)
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有