C语言操作符

来源:互联网 发布:放逐之城 修改数据 编辑:程序博客网 时间:2024/06/07 02:39
1.算术操作符:+   -   *   /   % (取余)
1) 除了 % 操作符之外,其他的几个操作符均可以作用于int型和float型。 
2) 对于 / 操作符,如果两个操作数都为整数,执行整数除法;而只要有浮点数执行的就是浮点数除法。
2.移位操作符:
<<         左移操作符     >>         右移操作符
移位操作符只是简单地把一个值的位向左或向右移动。两个操作数都必须是整型类型。
3.位操作符
&  //按位与   在二进制中 , 相对应的数值有 0 结果就为 0
|   //按位或   相对应的数字, 有 1 结果就为 1 
^  //按位异或  相同为 0 ,不同为 1.(可用来判断二进制数字是否相同)
(操作符必须为整数)
4.赋值操作符
用一个等号表示=,它的结合性从右到左。
+=       -=        *=         /=          %=
<<=     >>=     &=       ^=           |=
+=操作符的用法如下:
a += m 相当于表达式:a = a + m
5.单目操作符
! 逻辑反操作    (真变假,假变真),-  负值,+   正值,&   取地址,sizeof  操作数的类型长度,~  对一个二进制数按位取反
6.关系操作符
> >=、< <= 、!= 不相等、   == 相等 注:== 相等 、= 赋值 
7.逻辑操作符
||  逻辑或
&&  逻辑与
  注意的是逻辑或与按位或、逻辑与和按位与的区分。按位或和按位与是针对于二进制数字的,而逻辑或和逻辑与是针对于我们的语句,两者的面向对象不同
8.条件操作符
 exp1  ?  exp2  :  exp3
exp1  为判断式,解读为exp1为真时取值exp2,为假时取值exp2.
9.逗号表达式
exp1, exp2, exp3, …expN 从左向右依次执行,整个表达式
的结果是最后一个表达式的结果。