操作符详解

一.算术操作符:+,-,*,/,%

c语言中为了方便运算,提供了一系类操作符,其中有一组操作符叫:算术操作符,分别是+ -  *  / %,这些操作符都是双目操作符

:操作符也被叫做运算符。

1.1+和-

+和-分别来完成加法和减法

+和-都是有两个操作数的,位于操作符的两端的操作数,这种操作府也叫双目操作符

1.2 *

运算符*来完成乘法运算

1.3  /

运算符/用来完成除法运算

除号两端是整数,得到的结果也是整数.

上述实验变量 a为double类型,但是结果是1.0,而不是1.5。原因就是在c语言中整数除法是整数,只会返回整数部分,丢弃小数部分。如果希望得到浮点数的结果,两个运算符必须至少有一个是浮点数,这时c语言就会进行浮点整除法。

上面示例中6.0/4表示进行浮点数除法,结果就是1.5

再看一个例子 

上面的代码,你可能觉得经过运算,score会等于25,但实际上等于0。这是因为score/20是整数,会得到一个整数值0,所以乘以100以后也是0。

为了得到预期结果,可以将20改为20.0,让整除变成浮点数除法。

1.4%

运算符%表示求模运算,即返回两个整数相除的余值,这个运算符只能用于整数,不能用于浮点数。

负数求模的规则是,结果的正负号由第一个运算数的正负号决定。

上面示例中,第一个运算符的正负号决定了结果的正负号。 

二,赋值操作符:=和复合赋值

在变量创建的时候给一个初始值叫初始化,在变量创建好以后,再給一个值,这叫赋值。

 赋值操作符=是一个可以给变量赋值的操作符。

2.2

赋值操作符也可以连续赋值,如:

c语言虽然支持这种连续赋值但是写出的代码不容易理解,建议还是拆开来写这样方便观察代码的执行细节。

这样写,在调试的是,每一次的赋值细节都是可以很方便的观察的。

2.3复合赋值符

在写代码时,我们经常可能对一个数进行自加自减的操作,如下代码:

这样的代码c语言给出了方便的写法。

 c语言中提供了复合赋值符,方便我们编写代码。

1.   +=      -=

2.   *=       /=

3.>>=      <<=

4.&=         |=      ^=    

三,单目操作符:++   --   +    -

3.1++和--

++是一种自增的操作符,又分为前置++和后置++,--是一种自减的操作符,也分为前置--和后置--

3.2前置++

计算口诀:先+1,后使用 

a原来是10,先+1,后a变成了11,再使⽤就是赋值给b,b得到的也是11,所以计算技术后,a和b都是11

3.3,后置++

计算口诀:先使用,后+1 

a原来是10,先使⽤,就是先赋值给b,b得到了10,然后再+1,然后a变成了11,所以直接结束后a是11,b是10.

前置--和后置--同理

3.4+和-

这里的+是正号,-是负号,都是单目操作符 

运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错。



运算符 - ⽤来改变⼀个值的正负号,负数的前⾯加上 - 就会得到正数,正数的前⾯加上 - 会得到负数。

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值