C语言学习(四)--操作符
其他
2018-07-10 20:08:50
阅读次数: 0
& |
按位与操作,只有两个位都是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 |
这些表达式从左往右逐个求值,整个逗号表达式的值就是最后那个表达式的值 |
转载自www.cnblogs.com/mujiujiu/p/9291102.html