• 【C++笔记】第六篇 运算符


    运算符

    1. 运算符

    ① 运算符作用:用于执行代码的运算。

    ② 运算符类型主要有四种:

    1.算术运算符:用于处理四则运算。
    2.赋值运算符:用于将表达式的值赋给变量
    3.比较运算符:用于表达式的比较,并返回一个真值或假值。
    4.逻辑运算法:用于表达式的值返回真值或假值。

    2. 算术运算符

    2.1 加减乘除运算

    #include 
    using namespace std;
    
    int main()
    {
    
        int a1 = 10;
        int b1 = 3;
    
        cout << a1 + b1 << endl;
        cout << a1 - b1 << endl;
        cout << a1 * b1 << endl;
        cout << a1 / b1 << endl;  //两个整数相除,结果依然是整数,将小数部分去除
    
        int a2 = 10;
        int b2 = 20;
    
        cout << a2 / b2 << endl;
    
        int a3 = 10;
        int b3 = 0;
    
        //cout << a3 / b3 << endl;  //两个数相除,除数不可以为0
    
        //两个小数可以相除
        double d1 = 0.51;        //如果d1为0.5,运算结果为整数2
        double d2 = 0.25;
        
        cout << d1 / d2 << endl; //运算结果也可以是小数
    
        system("pause");
    
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    运行结果:  
     - 13  
     - 7  
     - 30  
     - 3  
     - 0  
     - 2.04  
     - 请按任意键继续. . .
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.2 取模运算

    #include 
    using namespace std;
    
    int main()
    {
        //取摸运算本质  就是求余数
        int a1 = 10;
        int b1 = 3;
    
        cout << a1 % b1 << endl;
    
        /*两个数相除,除数不可以为0,所以也做不了取模运算
        int a2 = 10;
        int b2 = 0;
    
        cout << a2 % b2 << endl;  //
        */
    
        /*两个小数是不可以做取模运算的
        double d1 = 3.14;
        double d2 = 1.1;
    
        cout << d1 % d2 << endl;
        */
    
        system("pause");
    
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    运行结果:  
     - 1  
     - 请按任意键继续. . .
    
    • 1
    • 2
    • 3

    2.3 递增递减运算

    #include 
    using namespace std;
    
    int main()
    {
        //1、前置递增
    
        int a = 10;
        ++a;
        cout << "a=" << a << endl;
    
        //2、后置递增
    
        int b = 15;
        b++;
        cout << "b=" << b << endl;
    
        //3、前置和后置的区别
        //前置递增,先让变量+1 然后进行表达式运算
        int a2 = 10;
        int b2 = ++a2 * 10;
        cout << "a2= " << a2 << endl;
        cout << "b2= " << b2 << endl;
    
        //后置递增,先进行表达式运算,后让变量+1
        int a3 = 10;
        int b3 = a3++ * 10;
        cout << "a3= " << a3 << endl;
        cout << "b3= " << b3 << endl;
    
        system("pause");
    
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    运行结果:  
     - a=11  
     - b=16  
     - a2= 11  
     - b2= 110  
     - a3= 11  
     - b3= 100  
     - 请按任意键继续. . .
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2. 赋值运算符

    #include 
    using namespace std;
    
    int main()
    {
    
        // = 赋值
        int a = 10;
        a = 100;
        cout << "a= " << a << endl;
    
        // += 加等于
        int b = 10;
        b = 10;
        b += 2;
        cout << "b= " << b << endl;
    
        // -= 减等于
        int c = 10;
        c = 10;
        c -= 2;
        cout << "c= " << c << endl;
    
        // *= 乘等于
        int d = 10;
        d = 10;
        d *= 2;
        cout << "d= " << d << endl;
    
        // /= 除等于
        int e = 10;
        e = 10;
        e /= 2;
        cout << "e= " << e << endl;
        
        // %= 模等于
        int f = 10;
        f = 10;
        f %= 2;
        cout << "f= " << f << endl;
    
        system("pause");
    
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    运行结果:  
     - a= 100  
     - b= 12  
     - c= 8  
     - d= 20  
     - e= 5  
     - f= 0  
     - 请按任意键继续. . .
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3. 比较运算符

    ① 作用:用于表达式的比较,并返回一个真值或假值。

    #include 
    using namespace std;
    
    int main()
    {
        //比较运算符
        
        // ==
        int a = 10;
        int b = 20;
        cout << (a == b) << endl;
    
        // !=
        cout << (a != b) << endl;
    
        // >
        cout << (a > b) << endl;
    
        // <
        cout << (a < b) << endl;
    
        // >=
        cout << (a >= b) << endl;
        
        // <=
        cout << (a <= b) << endl;
    
        system("pause");
    
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    运行结果:  
     - 0  
     - 1  
     - 0  
     - 1  
     - 0  
     - 1  
     - 请按任意键继续. . .
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    4. 逻辑运算符

    ① 作用:用于根据表达式的值返回真值或假值。

    1. !a 表示非,如果a为假,则!a为真;如果a为真,则!a为假。
    2. a&&b 表示与,如果a和b都为真,则结果为真,否则为假。
    3. a||b 表示或,如果a和b有一个为真,则结果为真,二者都为假时,结果为假。
    #include 
    using namespace std;
    
    int main()
    {
        //逻辑运算符
    
        // !=
        int a = 10;
        int b = 30;
    
        cout << (!a) << endl;  //在C++中除了0,都为真
        cout << (!!a) << endl;
    
        // &&
        a = 10;
        b = 30;
    
        cout << (a && b) << endl;
    
        a = 0;
        b = 10;
        cout << (a && b) << endl;
    
        // ||
        a = 10;
        b = 30;
        cout << (a || b) << endl;
    
        a = 0;
        b = 10;
        cout << (a || b) << endl;
    
        a = 0;
        b = 0;
        cout << (a || b) << endl;
    
        system("pause");
    
        return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    运行结果:  
     - 0  
     - 1  
     - 1  
     - 0  
     - 1  
     - 1  
     - 0  
     - 请按任意键继续. . .
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    ElasticSearch IK中扩展词和停用词
    MySQL主从配置(Django实现主从配置读写分离)
    webpack react npm start报错解决 ERR_OSSL_EVP_UNSUPPORTED
    面试:ThreadLocal
    scrapy框架搭建
    【leetcode】 数组二分查找
    nginx的location指令(实战示例、匹配顺序、匹配冲突)
    不谈源码,聊聊位运算的实际应用
    阿里云轻量应用服务器流量价格表(计费/免费说明)
    视频剪辑调色软件推荐—DaVinlve Studio 18(达芬奇18)
  • 原文地址:https://blog.csdn.net/qq_35793394/article/details/127568681