C的操作符

C语言的操作符有:

  1. 算数操作符
    +,-,*,/,%
    其中"%"为取模,即为求余数;
    int num=5%2;//得1;
  2. 位操作符
    "<< 左移操作符"
    ">> 右移操作符"
    操作的数字只能是整数
    其中 0000 0000 0000 0000 0000 0000 0000 0010 为2
    int a=2<<1;即向左移动一位,然后末尾补0,
    即 0000 0000 0000 0000 0000 0000 0000 0100为4
    右移即右边直接丢弃,左边补零
  3. 逻辑运算符
    !! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 && 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 || 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
  4. 赋值运算符
运算符 描述 实例
=简单的赋值运算符,把右边操作数的值赋给左边操作数C = A + B 将把 A + B 的值赋给 C
+=加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数C += A 相当于 C = C + A
-=减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数C -= A 相当于 C = C - A
*=乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数C *= A 相当于 C = C * A
/=除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数C /= A 相当于 C = C / A
%=求模且赋值运算符,求两个操作数的模赋值给左边操作数C %= A 相当于 C = C % A
<<=左移且赋值运算符C <<= 2 等同于 C = C << 2
>>=右移且赋值运算符C >>= 2 等同于 C = C >> 2
&=按位与且赋值运算符C &= 2 等同于 C = C & 2
^=按位异或且赋值运算符C ^= 2 等同于 C = C ^ 2
|=按位或且赋值运算符C |= 2 等同于 C = C | 2
  1. 杂项运算符
    包括 sizeof,&,?:(三元)
如果条件为真 ? 则值为 X : 否则值为 Y
运算符 描述 实例
sizeof() 返回变量的大小。 sizeof(a) 将返回 4,其中 a 是整数
&返回变量的地址。&a; 将给出变量的实际地址。
*指向一个变量。*a; 将指向一个变量。
? :条件表达式
posted @ 2023-07-21 17:17  Reflyf  阅读(38)  评论(0)    收藏  举报