C语言操作符总结

C语言操作符总结

1、算术操作符

c语言提供了所有常用的算术操作符:+、-、*、/、%。
除了%操作符,其余几个操作符都是既适用于浮点类型又适用于整数类型。
%为取模操作符,他接受两个整型操作数,把左操作数除以右操作数,但它返回的值是余数而不是商。

2、移位操作符

移位操作只是简单地把一个值的位向左或向右移动。
1、在左移位中,值最左边的几位被丢弃,右边补0。
这里写图片描述
2、右移位操作存在一个左移位不曾面临的问题:从左边移入新位时,可以选择两种方案。一种是逻辑移位,左边移入的位用0填充;另一种是算术移位,左边移入的位由原先该值的符号位决定,符号位为1则移入的位均为1,符号位为0则移入的位均为0。(当操作数为负数时逻辑右移才和算术右移不同)
这里写图片描述

3、位操作符

位操作符有:&、|、^,它们分别执行与、或、异或操作。它们要求操作数为整数类型。

4、赋值操作符

赋值操作符是⼀一个很棒的操作符,他可以让你得到⼀一个你之前不不满意的值。也就是你可以给⾃己重新赋值。

5、复合赋值符

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

6、单目操作符

! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型⻓长度(以字节为单位)
~ 对⼀一个数的⼆二进制按位取反
– 前置、后置–
++ 前置、后置++
* 间接访问操作符(解引⽤用操作符)
(类型) 强制类型转换

7、关系操作符

=、<、<=、!=、==、>

8、逻辑操作符

&&:逻辑与
||:逻辑或

9、条件操作符

exp1 ? exp2 : exp3

10、逗号操作符

exp1, exp2, exp3, …expN
逗号表达式,就是⽤用逗号隔开的多个表达式。
逗号表达式,从左向右依次执⾏行行。整个表达式的结果是最后⼀一个表达式的结果。

猜你喜欢

转载自blog.csdn.net/perfectmatch_G/article/details/79950702