算数运算符
- ++ 自增运算符,整数值增加 1
- – 自减运算符,整数值减少 1
c = a++
先将a的值赋给c ,再进行自增运算。
c = ++a
先进行自增运算 ,再将a的值赋给c。
c = ++a
能确保运算结束后a与c的值相等
逻辑运算符
&& 与 如果两个操作数都非零,则条件为真。
|| 或 如果两个操作数中有任意一个非零,则条件为真。 。
! 非 用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。
位运算符
& 按位与操作,按二进制位进行”与”运算。
| 按位或操作,按二进制位进行”或”运算。
^ 异或运算符,按二进制位进行”异或”运算。
~ 取反运算符,按二进制位进行”取反”运算。
<<
二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
>>
二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
杂项运算符
下表列出了 C 语言支持的其他一些重要的运算符,
运算符 描述
sizeof()
返回变量的大小。 int型是4
&
返回变量的地址。
*
指向一个变量。
? :
条件表达式, 如果条件为真 ? 则值为 X : 否则值为 Y