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
逗号表达式,就是⽤用逗号隔开的多个表达式。
逗号表达式,从左向右依次执⾏行行。整个表达式的结果是最后⼀一个表达式的结果。