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
这些表达式从左往右逐个求值,整个逗号表达式的值就是最后那个表达式的值
 
 
 
 
 
 
 
posted @ 2018-07-10 19:43  木九九  阅读(127)  评论(0编辑  收藏  举报