您的位置:首页 > 编程语言 > C语言/C++

C语言操作符的学习总结

2017-12-20 10:26 501 查看
   1 ,算数操作符 :+ - * / %

   注意 : 除法:只能进行整数操作,

                 模:只能对整数进行(两个数都为整数)

  

   2, 位移操作符

     << 左移  exp:  int a = 10 ; b = a<<1;  => a = 10 ; b = 20 ;

     >> 右移  exp: int a = 10 ; b =  a>>1;  => a = 10;  b = 5 ;   

    

    ( 在计算机中,对于数字的存储是采用补码的形式,下面对计算机中的原码,反码,补码进行介绍:

      (-1为例子) 原码:10000000 00000000 00000000 00000001

                               反码:11111111 11111111 11111111 11111110   (除了最高的符号位不变 其余位取反)

                               补码:11111111 11111111 11111111 11111111     (反码加一)

     )

位移又分 :

     逻辑位移:高位直接补零

     算数位移:最高位保留为原来的不变

  

   3, 位操作符

         &按位与 (两个都为一,则为一,有一个为零则为零)  

         | 按位或  (只要有一个一则为一)

         ^按位异或(相同为零,相异为一) 

   4,赋值操作符 =

   5,单目操作符

         ~按位取反(二进制)

         强制类型转换()

         !逻辑取反

         * 间接访问

         sizeof()

        &地址

        ......

   下面对sizeof()总结一下

   sizeof ( )是一个单目操作符,而不是一个函数,在对变量的使用时可以直接去掉括号;

   可以直接对变量类型进行使用;

   在对数组使用时,数组名此时不代表数组首元素的地址;

   在()里含有表达式的情况下,表达式不会进行运算。

   6,条件操作符

   exp_1? exp_2 : exp_3

   当exp_1的值为真,取exp_2,否则则取exp_3.

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息