操作符的总结

1.算术操作符

    {+、—、*/%  

    “/”操作符的操作数只要存在浮点数,执行的就是浮点数除法。“%”的操作数必须为整数。

2.移位操作符

    (1)左移:<< 

          “<<3”表示二进制位向左移动3位,右边补0;移动一位有乘2的效果。

    (2)右移:>>

         a.算数后移:二进制位向右移动,后边丢弃、左边补1,左边补原来的符号位;

         b.逻辑移位:二进制位向右移动,后边丢弃、左边补零。

    移动一位有除2的效果。

3.位操作符

    {&|^ 
         三者的操作数都必须为整数。

4.赋值操作符

    “=用于变量的创建,初始化等;可对不满意的值重新赋值;

    支持复合赋值:
    “+=-=*=/=%=>>=<<=&=|=

    例如int x =0;

                  x = x + 10;

                  x += 10 //复合赋值

5.单目操作符

    {!、+、—、&

    a. 单目操作符只有一个操作数。

         b.   & 取地址

                    Int a = 10;

                    Int * pa=&a;   //表示pa为指针变量,指向整形变量

                    Int * * ppa = & pa;   //ppa为二级指针

    对任意变量都可以取地址;

    对数组来说,数组名单独存在时,数组名表示数组首元素的地址;

6.关系操作符

    {> < >= <== ==

    注:字符串的比较不可使用“>= <=”。

7.逻辑运算符

    逻辑与:&&

    逻辑非:||

8.条件操作符

    形如(表达式1)?(表达式2):(表达式3

例:      
               if(a > 5)
                      b = 3 ;

                else

                      b = -3;

     a > 5? (b = 3) :(b = - 3);

等价。

 


你可能感兴趣的:(C)