正在加载图片...
第4单元表达式 其中“/”为除法运算符。如果除数和被除数均为整型数据,则结果也是整数。例如,5/3的 结果为1。“%”为整除求余运算符。“%”运算符两侧均应为整型数据,其运算结果为两个 运算对象作除法运算的余数。例如5%3的结果为2。 在C++中,不允许两个算术运算符紧挨在一起,也不能象在数学运算式中那样,任意省 略乘号,以及用中圆点“·”代替乘号等。如果遇到这些情况,应该使用括号将连续的算术 运算符隔开,或者在适当的位置上加上乘法运算符。例如 应写 (x+y)(x-y)应写成(x+y)*(x-y) 42逻辑运算符和逻辑表达式 C++中有6种比较运算符 (大于), <(小于), (等于), =(大于等于),<=(小于等于),!=(不等于 如果比较运算的结果成立,比较表达式取值tue(真),否则比较表达式的值为 false(假)。 在C++中,使用逻辑数据类型(bol)表示逻辑运算的结果l 注意,算术运算符的优先级高于比较运算符 C++中有3种逻辑运算符: !(逻辑非)&&(逻辑与)‖(逻辑或) 在逻辑运算符中,逻辑与“&&”的优先级高于逻辑或“‖”的优先级,而所有的比较运算 符的优先级均高于以上两个逻辑运算符。至于逻辑非运算符“!”,由于这是一个单目运算 符,所以和其他单目运算符(例如用于作正、负号的“+”和“”)一样,优先级高于包括算 术运算符在内的所有双目运算符。例如表达式 x*y>z & x*y<100 -x*y>0 && !isgreat(z) 的运算顺序为 计算x*y /算术运算优先于比较运算 计算x*y>z /比较运算优先于逻辑运算 计算x*y<100 /比较运算优先于逻辑与运算 计算x*y>z&&x*y<100 /逻辑与运算优先于逻辑或运算 计算-x /单目运算优先于双目运算 计算-x*y /算术运算优先于比较运算 1实际上,逻辑表达式的值为整数类型,0表示逻辑值“假”,任何其他非0值都表示逻辑值“真”。在 Visual c艹+中,使用类型助记符bol和逻辑值true, false可使程序易于理解。这些助记符也可写成BOOL TRUE和 FALSE。第 4 单元 表达式 - 67 - 其中“/”为除法运算符。如果除数和被除数均为整型数据, 则结果也是整数。例如, 5/3 的 结果为 1。“%”为整除求余运算符。“%”运算符两侧均应为整型数据, 其运算结果为两个 运算对象作除法运算的余数。例如 5%3 的结果为 2。 在C++中, 不允许两个算术运算符紧挨在一起, 也不能象在数学运算式中那样, 任意省 略乘号, 以及用中圆点“· ”代替乘号等。如果遇到这些情况, 应该使用括号将连续的算术 运算符隔开, 或者在适当的位置上加上乘法运算符。例如 x*−y 应写成 x*(−y) (x+y)(x−y) 应写成 (x+y)*(x−y) 4.2 逻辑运算符和逻辑表达式 C++中有 6 种比较运算符: > (大于), < (小于), == (等于), >= (大于等于), <= (小于等于), != (不等于) 如果比较运算的结果成立, 比较表达式取值 true(真), 否则比较表达式的值为 false(假)。 在C++中,使用逻辑数据类型(bool)表示逻辑运算的结果1。 注意, 算术运算符的优先级高于比较运算符。 C++中有 3 种逻辑运算符: ! (逻辑非) && (逻辑与) || (逻辑或) 在逻辑运算符中,逻辑与“&&”的优先级高于逻辑或“||”的优先级, 而所有的比较运算 符的优先级均高于以上两个逻辑运算符。至于逻辑非运算符“!”, 由于这是一个单目运算 符, 所以和其他单目运算符 (例如用于作正、负号的“+”和“-”)一样, 优先级高于包括算 术运算符在内的所有双目运算符。例如表达式: x*y>z && x*y<100 || -x*y>0 && !isgreat(z) 的运算顺序为: 计算 x*y // 算术运算优先于比较运算 计算 x*y>z // 比较运算优先于逻辑运算 计算 x*y<100 // 比较运算优先于逻辑与运算 计算 x*y>z && x*y<100 // 逻辑与运算优先于逻辑或运算 计算 −x // 单目运算优先于双目运算 计算 −x*y // 算术运算优先于比较运算 1 实际上,逻辑表达式的值为整数类型,0 表示逻辑值“假”, 任何其他非 0 值都表示逻辑值“真”。 在 Visual C++中,使用类型助记符 bool 和逻辑值 true, false 可使程序易于理解。这些助记符也可写成 BOOL, TRUE 和 FALSE
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有