山不在高,有仙则名。水不在深,有龙则灵。
——csdn时时三省
赋值操作符
它可以重新赋值
示例:
使用赋值操作符赋值
复合赋值符
+=
-=
*=
/=
%=
>>=
<<=
&=
|=
^=
这些运算符都可以写成复合的效果。
比如:
两种写法的结果一样
注意:=一个等号叫赋值
==叫判断相等
单目操作符
单目操作符只有一个操作数
!
-
+
&
sizeof
~
--
++
*
(类型)
!逻辑反操作示例:
!flag就是把假变成真的了 结果就是1
如果flag原本等于真 !就会把flag变成假 结果就为0
-负值示例:
可以让a变成-a 结果就是 -10
+操作符跟这个一样
sizeof 操作数的类型长度(字节为单位) 示例:
sizeof在计算变量大小的时候 对于变量名计算大小的时候 是可以省略掉括号的
它也可以用来计算数组 比如char 一个char是一个字节 10个就是10个字节 如果把char换成int 一个int是四个字节 10个就是40个字节
sizeof括号中的表达式是不参与运算的
~对一个数的二进制位按位取反示例:
-1的二进制位是
10000000000000000000000000000001-原码
11111111111111111111111111111110-反码
11111111111111111111111111111111-补码
按位取反
00000000000000000000000000000000
输出结果就是0
前置、后置 ++ -- 示例:
前置++,先++,后使用
结果就是a=11 b=11
后置--示例:
先使用,就是先执行b=a ,再执行a--,所以a=9 b=10,输出9 10
前置的话输出结果就是9 9