C语言学习(四)--操作符
- 算数操作符
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模 |
- 移位操作符
>> | 右移 |
<< | 左移 |
- 位操作符
& | 按位与操作,只有两个位都是1,才是1,否则是0 |
| | 按位或操作,只有两个位都是0,才是0,否则是1 |
^ | 按位异或操作,如果两个位不一样结果为1,如果相同,结果为0 |
- 复合赋值符
+= | -= | *= | /= | %= |
<<= | >>= | &= | ^= | |= |
比如a += b 就是a = a+b,其它的复合赋值符操作相似。
- 单目操作符
! | 逻辑取反 | ++ |
c=++a:表示将a自增,再赋值给c
c=a++:表示将a赋值给c,a再自增
|
~ | 求补操作,1位变成0,0位变成1 | -- | 同上,只是减法 |
- | 负数 | + | 正数 |
& | 取地址符 | * | 与指针一起用,用于访问指针所指向的值 |
sizeof | 获取类型长度,以字节表示 | (类型) | 强制类型转换 |
- 关系操作符
> | 大于 | >= | 大于等于 |
< | 小于 | <= | 小于等于 |
!= | 不等于 | == | 相等 |
- 逻辑操作符
&& | expression1 && expression2,只有两边的表达式值都是真,结果才是真,如果其中有一个为假,结果就是假 |
|| | expression1 || expression2,只有两边的表达式值都是假,结果才是假,如果其中有一个为真,结果就是真 |
- 条件操作符
expression1 ?expression2 :expression3 |
如果expression1的值为真,整个表达式的值就是expression2的值,否则执行expression3获得的值 |
- 逗号操作符
expression1, expression2, expression3 |
这些表达式从左往右逐个求值,整个逗号表达式的值就是最后那个表达式的值 |