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

C语言各种操作符介绍

2017-12-21 14:36 246 查看
C语言操作符的分类:

算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式。

一、算术操作符:+、-、*、/、%

1.除了%操作符之外,其他的几个操作符可以用作整数和浮点数。

2.除了/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。

3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。

二、移位操作符

〈〈左移操作符:移位规则:左边抛弃,右边补0

〉〉右移操作符:移位规则:(1)逻辑移位:左边用0填充,右边丢弃(2)算术移位:左边用原值的符号位填充,右边丢弃。

三、位操作符

&   //按位与    |    //按位或    ^  //按位异或

它们的操作数必须是整数

四、 赋值操作符

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

五、 单目操作符

!逻辑反操作  -负值   +正值  &取地址  sizeof操作数的类型长度(以字节位单位)  ~对一个二进制数按位取反   --前置、后置 --   ++前置、后置++

        *间接访问操作符(解引用操作符

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

        sizeof 是一个操作符不是函数 

         int a = 0;    sizeof (a)  和sizeofa都是正确的

         但是sizeof(int)正确  sizeof int 错误    

         前置++a,--a 先计算a++和--后a的值,早使用a

         后置a--,a++   先使用a的值,然后a的值再自增,自减

六、 关系操作符

<   <= >  >=   !=  ==

七、 逻辑操作符

&&      逻辑与      ||逻辑或

区分按位与和逻辑与

1&2-------->0     1&&2-------->1

1|2--------->3      1||2----------->1

a&&b&&c   当a的值为0,则不再判断b和c,也不再计算b和c的值

a||b||c        当a的值为1,则不再判断b和c,也不再计算b和c的值

八、 条件操作符

exp1 ? exp2 : exp3

如果exp1结果为真,表达式的结果为exp2的结果,否则为exp3的结果

a>  b? max=a : max = b;也可以写为 max = a>b? a : b;

九、 逗号表达式

逗号表达式从左向右依次执行,整个表达式的结果是最后一个表达式的结果。

 

  

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