算术操作符:+,-,*,/,%(模)
如上图,除法运算中,当除号两边都是整型时,式子先返回一个商的整型,余数被忽略,然后再赋值给左边。
算数操作符两边都是整型时,计算结果为整型。至少一边为浮点型时,计算结果为浮点型!!!
--------------------------------------------------------------------------------------------------------------
移位操作符: >>, <<
如上图,将2的二进制序列左移一位然后赋值给b,2为整型占4个字节为000000000 00000000 00000000 00000010,左移一位以后变为.....00000010X,最后一位空的被填补为0,所以最后的结果为00000100,转换成十进制为4.同理,2右移一位变成00000001,十进制为1.
--------------------------------------------------------------------------------------------------------------------
位操作符:
&:按位与
|: 按位或
^: 按位异或
---------------------------------------------------------------------------------------------------------------------
赋值操作符:=,+=,-=,*=,/=,&=,|=,^=,>>=,<<=
--------------------------------------------------------------------------------------------------------------------
单目操作符:
!-----逻辑取反
- ------取负值
+ -----取正值
&------取地址
sizeof------取操作数的类型长度,以字节为单位,sizeof是个操作符不是函数,后接变量时,括号可以省略。
~ -------对一个数的二进制数按位取反
- - -------自减
++ -------自增
*------间接访问操作符(指针符号)
在c语言中,!后面跟0时,值为1,真值为真;!后面跟非0时,值为0,真值为假。
sizeof在计算数组的总大小时,数组有10个整型元素,每个整型元素占10个字节,所以结果为40