练习4.4
在下面的表达式中添加括号,说明其求值的过程及最终结果。编写程序编译该(不加括号的)表达式并输出其结果验证之前的推断。
12 / 3 * 4 + 5 * 15 + 24 % 4 / 2
解答:
结果是91
((12 / 3) * 4) + (5 * 15) + ((24 % 4) / 2)
练习4.5
写出下列表达式的求值结果。
(a) -30 * 3 + 21 / 5
(b) -30 + 3 * 21 / 5
(c) 30 / 3 * 21 % 5
(d) -30 / 3 * 21 % 4
解答:
(a) -86
(b) -18
(c) 0
(d) -2
练习4.6
写出一条表达式确定一个整数是奇数还是偶数。
解答:
int num;
cin >> num;
if (num%2 == 1){
cout << "odd num" <<endl;
} else {
cout << "even num"
}
num%2 == 1就是我们要的表达式
练习4.7
溢出是何含义?写出三条将导致溢出的表达式。
解答:
【引用】当计算的结果超出该类型所能表示的范围时就会产生溢出。
int num = MAX_INT + 1;
long num = MAX_LONG + 1;
short num = MAX_SHORT + 1;
以上MAX*都在climilts头文件中定义。