C语言操作符

来源:互联网 发布:程序员30岁后的出路 编辑:程序博客网 时间:2024/06/01 15:57

操作符:指令系统的每一条指令都有一个操作符,它表示应进行什么性质的操作。

C语言中的操作符分为以下几类:

                                         一. 算数操作符   

1.(+   -    *    /     %)

重点强调:/操作符两端都是整数,则执行整数整除,只要两边有一个浮点数,就是浮点数除法;

                    %操作符两端必须是整数;

                                          二. 移位操作符

1.《  左移操作符     ,规则:左边抛弃,右边补零

2.》  右移操作符  ,   规则:通常采用算数移位,即左边用该值得符号位填充,右边丢弃

重点强调:

以上所述的移位,均针对32位(或64位)比特位的二进制数进行移位;

不要移动负数位,例如:

int  num =  10;

num》1  (正确)

num》-1(错误)

                                            三.位操作符

&                 //按位与         (相同为1,不相同为0)

|                   //按位或          (只要有一个为1,就为1,两个为0,才为0)

^                 //按位异或         (相同为0,不相同为1)

重点强调:它们的操作数必须是整数;

                     针对二进制数;

举例:

5&2

5的二进制数:00000000  00000000 00000000 00000101

2的二进制数:00000000 00000000 00000000  00000010

5&2                  11111111   11111111 1111111    11111000

                                           四  赋值操作符 

1.  =

a = 5  //把5赋给a;

2.复合赋值符:

+=     -=   *=   /=    %=   >>=      << =      &=    |=      ^=

用法:

a+=5   即为  a= a+5;

(其他雷同)

                                         五   单目操作符

!             逻辑反操作    (真变假,假变真)

-                负值

+              正值

&             取地址

sizeof      操作数的类型长度

~             对一个二进制数按位取反

--             前置,后置--

++           前置,后置++

*               解引用

(类型)强制类型转换

                                    六  关系操作符

>    (大于)

<     (小于)

<=     (小于等于)

>=        (大于等于)

!=           (不等于)

==             (等于)

                                   七  逻辑操作符

&&     逻辑与   (两个都为真才是真)

||          逻辑或    (有一个为真就为真)

                                                    八 条件操作符

exp1?  exp2:  exp3

 exp1位真,则exp1=exp2;

exp1为假,则exp1=exp3;

原创粉丝点击