C语言操作符

来源:互联网 发布:js scroll属性 编辑:程序博客网 时间:2024/05/28 06:06

1  算数操作符

  +     -    *    /     %

注1:除%外,其它算数操作符均可作用于整数和浮点数;

注2:/两边都是整数时,结果为整数;有一个为浮点数时,结果为浮点数;

注3:%两边必须为整数,结果为除法取余。

2  移位操作符

(1)左移>>:

规则:左边抛弃,右边补0

注:相当于给该数乘2。

(2)右移<<:

规则:算数右移:右边丢弃,左边补符号位;

            逻辑右移:右边丢弃,左边补0;

注:C语言中进行的是算数右移。

3   位操作符:

按位与(&):1&1=1;1&0=0;0&1=0;0&0=0;

按位或(|):1|1=1;1|0=1;0|1=1;0|0=0;

按位异或(^):1^1=0;1^0=1;0^1=1;0^0=0;

注:位操作符的操作数必须为整数。

4   赋值操作符(=):

注:C语言中支持符合赋值,但因不易于调试,不建议这么做;

符合赋值符:+=     -=     /=     %=     >>=     <<=     &=     |=     ^=

5   单目操作符:!(逻辑反操作)       +(正)     -(负)     &(取地址)     sizeof(操作数的类型长度,以字节为单位)    

 ~(按位取反)    ++/--(自加;自减)      *(间接访问操作符)     (类型)(强制类型转换)

7   关系操作符:>   <   >=   <=   !=   ==

8   逻辑操作符:&&   ||

注:求表达式时,&&左边为0时,则后续计算不进行。

9   条件操作符:exp1?exp2:exp3   表达式1为真,执行表达式2,否则执行表达式3

10   逗号表达式:exp1,exp2,……,expN

依次执行,结果为最后一个表达式结果;