C语言基础操作符整理~

来源:互联网 发布:大数据世界txt下载 编辑:程序博客网 时间:2024/04/27 11:27

 左移操作符<<

  左边抛弃,右边补零

 右移操作符>>

  1.逻辑右移

  左边补零,右边丢弃

  2.算数右移

  左边补符号位,右边丢弃

注意:

  1.左移一位相当于乘2,右移一位相当于除2,并且在内存中存放的是二进制的补码,且移位操作符只对int型数操作

  2.移位操作符不要移动负数位,这个标准未定义



逻辑操作符 &&  ,||


位操作符

&(按位与)、

|  (按位或)、

^(按位异或)



单目操作符!, - ,+ ,&,sizeof ,~,-- ,++ ,* ,(类型)

        !操作符为逻辑取反操作(真变假,假变真);

        - 负号    +正号

        & 取地址(注:从内存中取地址,不能从寄存器register中取址。)

        sizeof  求操作符的类型长度(以字节为单位)

        ~ 操作符为按位取反(针对一个数的二进制);

        ++与-- 前置表示先执行后使用,++与-- 后置表示先使用后执行;

        * 此处的操作符为解引用操作符(间接访问操作符);

       (类型)操作符为强制类型转换。




赋值操作符 =连续赋值,从右往左。


关系操作符

==, >=,<=,<,>, != 用于比较判断用

条件操作符(三目操作符):exp1?exp2:exp3

原创粉丝点击