当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 3.6 复习题 第8题 表达式的运算优先级

C++ Primer Plus 6th 3.6 复习题 第8题 表达式的运算优先级

更新时间:2019-02-17 14:56:19浏览次数:1+次

C++ Primer Plus复习题3.6 第八题  表达式的结果

题目:
8.下列C++表达式的结果分别是什么?
a. 8 * 9 + 2
b. 6 * 3 / 4
c. 3 / 4 * 6
d. 6.0 * 3 / 4
e. 15 % 4

答案:
a. 8 * 9 + 2 = 72 + 2 = 74
b. 6 * 3 / 4 = 18 / 4 = 4
c. 3 / 4 * 6 = 0 * 6 = 0
d. 6.0 * 3 / 4 = 18.0 / 4 = 4.5
e. 15 % 4 = 3

C++技术网辅导详解解答:
a. 乘法和加法的优先级运算,乘法优先
b. 乘法和除法优先级运算,两者是同级优先级,从左到右
c.  乘法和除法优先级运算,两者是同级优先级,从左到右。整数除法得到还是整数,所以3除以4得到的不是0.x而是0,不存在四舍五入。
d. 乘法和除法优先级运算,两者是同级优先级,从左到右。因为6.0显式为浮点常量,所以会将结果计算为小数18.0,18.0再进行除法运算得到浮点数结果4.5而不是整数结果4。
e. 取模运算,直接得到结果余数3。