C语言运算符(详解)

程序=算法+数据

运算符:

    表达式:由运算符与数据组成的式子

        注:每一个表达式都有运算的结果

1、求空间长度运算符:  sizeof

2、值          左值(变量)=右值

        1.隐式转换(不同类型)

                整形=浮点型;     取整形数部分赋值给整形

       2.溢出

注:结合:从右往左

隐式类型转换:编译系统是不能直接运算不同类型间的数据,必须转换为同类型方能运算。

3、算术运算符:+    -    *    /    %

            优先级:*    /    %    》    +    -    结合:从左往右

        注:%只对整型数据        int%int

        注:int    /    int    =int

                char-(char)->char

                char-(int)->int -(float/double)->double    (可提高精度)

4、位运算符:(对bit进行操作)    》    《  -------> 右移或左移

                                            &(按位与)--------->有假则假

                                               |(按位或)--------->有真则真

                                            ^(异或 )--------------->(0^1=1) 

                                          ~(取反)--------------->0101——>1010

5、判定运算符:    >    <        >=        <=        !=            !(非)

                    结果:逻辑值    真1        假0

                1>2的结果为0                    2>1的结果为1

6、自增自减运算符:++        --           

            i++        ++i        或        i--        --i    (i的值必须是变量)

前自增、减:    ++i    --i    (i)先自增/自减,(结果)再取(i)值

后自增、减:    i++    i--    (结果)先取(i)值,(i)再自增/减

7、三目运算符:    表达式1?表达式2:表达式3

                         (表达式1非0则为真    表达式1=0则为假)

你可能感兴趣的:(日志)