• C++运算符与表达式


    1. 算术运算符

    作用:用于处理四则运算

    算术运算符包括以下符号:

    运算符术语示例结果
    + 正号 +3 3
    - 负号 -3 -3
    + 10 + 5 15
    - 10 - 5 5
    * 10 * 5 50
    / 10 / 5 2
    % 取模(取余) 10 % 3 1
    ++ 前置递增 a=2; b=++a; a=3; b=3;
    ++ 后置递增 a=2; b=a++; a=3; b=2;
    -- 前置递减 a=2; b=--a; a=1; b=1;
    -- 后置递减 a=2; b=a--; a=1; b=2;

    示例:

    //递增
    int main() {
    
        //后置递增
        int a = 10;
        a++; //等价于a = a + 1
        cout << a << endl; // 11
    
        //前置递增
        int b = 10;
        ++b;
        cout << b << endl; // 11
    
        //区别
        //前置递增先对变量进行++,再计算表达式
        int a2 = 10;
        int b2 = ++a2 * 10;
        cout << b2 << endl;
    
        //后置递增先计算表达式,后对变量进行++
        int a3 = 10;
        int b3 = a3++ * 10;
        cout << b3 << endl;
    
        system("pause");
    
        return 0;
    }

    总结:++x先+1,然后再参与运算;x++先参与运算再+1.

     2. 赋值运算符

    **作用:**用于将表达式的值赋给变量

    赋值运算符包括以下几个符号:

    运算符术语示例结果
    = 赋值 a=2; b=3; a=2; b=3;
    += 加等于 a=0; a+=2; a=2;
    -= 减等于 a=5; a-=3; a=2;
    *= 乘等于 a=2; a*=2; a=4;
    /= 除等于 a=4; a/=2; a=2;
    %= 模等于 a=3; a%2; a=1;

    3. 比较运算符

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

    比较运算符有以下符号:

    运算符术语示例结果
    == 相等于 4 == 3 0
    != 不等于 4 != 3 1
    < 小于 4 < 3 0
    > 大于 4 > 3 1
    <= 小于等于 4 <= 3 0
    >= 大于等于 4 >= 1 1

     4 .逻辑运算符

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

    逻辑运算符有以下符号:

    运算符术语示例结果
    ! !a 如果a为假,则!a为真; 如果a为真,则!a为假。
    && a && b 如果a和b都为真,则结果为真,否则为假。
    || a || b 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。

     5.其他类型运算符

    <1>条件运算符和条件表达式

    格式:

    表达式1?表达式2:表达式3

    <2>逗号运算符与逗号表达式

    一般形式:

    表达式1,表达式2,表达式3.........表达式n

    <3>Sizeof 运算符和表达式

    两种常见形式:

    Sizeof(类型标识符)

    Sizeof(表量名)

    实例:

    #include <iostream>
    #include<string>
    using namespace std;
    int main()
    
    {
        int a = 3, b = 9, c,d;
        c = a < b ? sizeof(a):a;
        d = a * b;
        cout << c << endl << d << endl;
       system ("pause");
        return 0;
    }

     6.运算符的优先级

     

     

  • 相关阅读:
    C++函数声明与定义
    《寻找发帖“水王”》代码的理解
    将正整数转换为二进制数
    使用Cookie记住登录用户
    Java组合算法
    已知链表头结点指针head,写一个函数把这个链表逆序
    String.IsNullOrEmpty官方示例
    log4net的使用
    asp.net MVC4总结
    点击获取页面上的经纬度
  • 原文地址:https://www.cnblogs.com/CX66/p/13765449.html
Copyright © 2020-2023  润新知