不得先来了解一下C的操作符??

这一篇就是对C里的操作符进行小结一下,哈哈哈,又是一句废话,那就直接上干货

算术操作符

+ - * / %

1.除了 % 操作符以外,其他的几个操作符都可以作用于整数和浮点数

2.对于 / 操作符如果两个操作数都为整数,执行整数除法,但只要有浮点数执行的就是浮点数除法

3.% 操作符的两个操作数必须为整数,返回的是整除之后的余数

移位操作符

<<   >>

首先说一下,数字存储在内存总以补码形式存储,然后,原码除符号位取反即是反码,反码加一即是补码

1.左移:左边抛弃,右边补0

2.右移:逻辑移位: 左边补0,右边丢弃

              算术移位 :左边用原该值符号位填充,右边丢弃

3.不要移动负数位(x>>-1)

位操作符

& | ^

1. &  按位与      都为1才是1

2. |   按位或       有个1就是1

3. ^   按位异或   相同为0不同为1

4.  a 和 0 异或,是a

     a 和 a 异或,是0

    一个数字 与 1,结果是1,最低位就是1;结果是0,最低位就是0

   一个数字二进制x位改为1  或(x位是1,其他位是0)

   一个数字二进制x位改为0  与(x位是0,其他位是1)

赋值操作符

=   +=  -=  *=  /=  %=  >>=  <<=  &=  |=  ^=  

1.复合的可以写成分开的 :x = x+10;      x+=10;

单目操作符

!  -  +  &  sizeof  ~  --  ++  *

1.单目操作符 即 操作数只有一个

关系操作符

>  >=  <  <=  !=  ==

1.关系操作符,即两个操作数之间的

2.在写代码过程中会有 = 和 == 写错,小心点喽

逻辑操作符

&&   ||   

1.这个是不是和上面的按位与按位或像像的,这可不是一回事

     &&  且              ||    或

2.    1&2      是0

       1&&2    是1

       1 | 2     是3

       1 || 2     是1

条件操作符

a ? b : c

1,如果 a 成立,则执行 b,否则执行 c

2.找出两数的较大值      max = a>b?a:b;

逗号表达式

a,b,c,d,……

1.从左向右依次执行,整个表达式的结果是最后一个表达式的结果

以上就是对操作符的小结,有兴趣的可以评论补充,谢谢啦

如果有不对的地方,可以评论告诉我,望指导!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值