c++第二十三天

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;

其它基本数据类型同理。

原文地址:https://www.cnblogs.com/xkxf/p/6472007.html