• 三、C语言常用运算符


    1、算术运算符

    符号说明
    +加号
    -减号
    *乘号
    /除号
    %取余符号,相除以后余数是几
    ++自增运算符,整数值增加 1
    --自减运算符,整数值减少1

    2、关系运算符

    符号说明
    ==检查两个操作数的值是否相等,如果相等则条件为真。
    !=检查两个操作数的值是否相等,如果不相等则条件为真
    >检查左操作数的值是否大于右操作数的值,如果是则条件为真。
    <检查左操作数的值是否小于右操作数的值,如果是则条件为真。
    >=检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。
    <=检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。

    3、逻辑运算符

    符号说明
    &&称为逻辑与运算符。如果两个操作数都非零,则条件为真。
    ||称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。

    称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑

    非运算符将使其为假。

    4、位运算符

    符号描述
    & (按位与)

    对两个操作数的每一位执行逻辑与操作,

    如果两个相应的位都位1,则结果为1,否则为0。

    | (按位或)

    对两个操作数的每一位执行逻辑或操作,

    如果两个相应的位都为0,则结果为0,否则为1。

    ^ (按位异或)

    多两个操作数的每一位执行逻辑异或操作,

    如果两个相应的位值相同,则结果为0,否则记过为1。

    0^0=0; 0^1=1; 1^0=1; 1^1=0;

    ~ (按位取反)

    对操作数的每一位执行逻辑取反操作,

    即每一位0变为1,1变位0。

    <<

    将操作数的所有位向右移动指定的位数。

    二进制左移运算符:将一个运算对象的各二进制位全部左移若干位,左边的二进制位丢弃,右边补0。

    >>

    将操作数的所有位向右移动指定的位数。

    二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补 0,负数左补 1,右边丢弃。

    5、赋值运算符

    符号描述
    =简单的赋值运算符,把右边操作数的赋值给左边操作数
    +=

    加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数

    -=减且赋值运算符,左边操作数减去右边操作数的结果赋值给左边操作数
    *=乘且运算符。(C *= A; 相当于 C = C * A;)
    /=除且赋值运算符
    %=取余(求模)且赋值运算符
    <<=左移且赋值运算符
    >>=右移且赋值运算符
    &=按位与且赋值运算符
    ^=按位异或且赋值运算符
    |=按位或且赋值运算符

    6、其他运算符

    符号描述
    sizeof()返回变量的大小
    &返回变量的地址
    *指向一个变量
    ? :条件表达式

    7、运算符的优先级

  • 相关阅读:
    apk组成和Android的打包流程
    O-RAN学习笔记之O-RAN、OpenRAN、C-RAN、vRAN、xRAN
    第三方软件检测机构有哪些资质,2023年软件测评公司推荐
    Redis
    “2022数据智能夏令营”开营,大咖授课+丰富活动已就位
    uboot移植之环境变量bootcmd
    如何利用基于充血模型的DDD开发一个虚拟钱包系统?
    常见的java话题
    uniapp地图点击获取位置
    代码随想录 Day10 栈与队列 LeetCode T239 滑动窗口的最大值 T347 前K个高频元素
  • 原文地址:https://blog.csdn.net/weixin_42727214/article/details/133757274