p124~p126:
算数运算符
1、形如+ -(一元) * / % + -(二元)为算数运算符。
2、所有算数运算符都满足左结合律。
3、算数运算符的运算对象和求值结果都是右值。
4、在表达式求值之前,所有运算对象最终会转换成同一类型。
5、整数相除的结果还是整数,如果商含有小数部分直接舍去,没有四舍五a入的说法!
6、取余运算:参与运算的运算对象必须是整数类型。暂时记住,%运算结果的正负与除数无关。
练习 4.4
#include<iostream> int main() { std::cout << 12 / 3 * 4 + 5 * 15 + 24 % 4 / 2 << std::endl; // 16 + 75 + 0 = 91 return 0; }
练习 4.5
#include<iostream> using std::cout; using std::endl; int main() { cout << -30 * 3 + 21 / 5 << endl; // -90 + 4 = -86 cout << -30 + 3 * 21 / 5 << endl; // -30 + 12 = -18 cout << 30 / 3 * 21 % 5 << endl; // 210 % 5 = 0 cout << -30 / 3 * 21 % 4 << endl; // -210 % 4 = -2 return 0; }
练习 4.6
#include<iostream> using std::cin; using std::cout; using std::endl; int main() { int n; cin >> n; if (n % 2 == 0) { // n为偶数 } else { // n为奇数 } return 0; }
练习 4.7
书上的例子(假设某个机器的short占16位)
short a = 32767; a += 1;
其它基本数据类型同理。