C语言常见操作符详解——这些细节你都了解吗?

1、  前言

       本篇文章所要讲解的是C语言中的:算术操作符赋值操作符单目操作符,相信大家看过后,多多少少会有点收获。

2、 算术操作符

      在我们的日常生活中,难免进行一些数字的计算,比如买菜、网购、乘车......

      因此C语言为了方便运算,提供了一系列操作符,其中有一组叫:算术操作符。分别是:+、-、*、/、%。他们也都是双目操作符。

双目操作符:有两个操作数,位于操作符两端的就是它们的操作数,这种操作符就叫双目操作符

2.1  +和-

       +和-。也就是我们小学便学到的加与减,没有什么难度,

2.2  *

      我们平时所用的乘法是 X  ,但在C语言中我们所用的乘法是 * 这点是需要记住的,用多了也就熟练了。

2.3  /

       C语言中的除法与平时所用的也有不同,因为C语言中没有那种符号,于是 / 便是C语言中的除法操作符。

       c的结果想必大家不会觉得有疑惑,但是a和b的结果,大家可能会觉得有问题,15/4不是等于3.75吗?怎么会是3呢?大家会觉得是 %d 这个占位符的问题,%d 是打印整型的,结果当然是整型了,那么我们把%d改了再试一下呢? 

       如上图所示,a和b的类型是double了(浮点数,上篇文章讲到过)但是15/4的结果还是3.000000,而不是3.75.原因就是在C语言中,整数除整数,只会返回整数部分,丢弃小数部分如果希望得到小数(浮点数)的结果,两个运算符至少要有一个小数(浮点数),这时C语言就会进行浮点数除法。

总结:C语言中的除法:

        1. 除号两端如果是整数,执行的是整数除法,得到的结果也是整数。

        2. 除号两端如果至少有一个浮点数,执行的是浮点数除法,得到的结果也是浮点数。

2.4  %

         %运算符是求模运算符,它的到的结果是两个整数相除的余。注意:%运算符只能用于整数之间,浮点型之间是不能使用的。

13/2=6·······1,取的是1.

       可能有人会问有负数的求余,结果怎么算,那么C语言中的对负数求余的规则是:结果的正负号由第一个运算符的正负号决定。

3、赋值操作符

3.1  =      

      在创建变量的时候,我们需要给其一个初始值叫初始化,在变量创建好后,再给其一个值,这叫赋值。

        = 便是赋值操作符,可能大家会认为其是 等于 的意思,从而将a=1234,理解成a等于1234,其真实意思是,将1234这个整数赋值给a。

3.2  连续赋值

      赋值操作符是可以连续赋值的

        连续赋值是从右往左看的,所以上面的分解开是:b=a+c、再c=b,结果为:

3.3  复合赋值

       我们在写代码时,可能会经常会一个数进行加加减减的操作 

于是C语言为了写法更方便,可以将上面的进行简写为:

 

 两个操作符的位置需要换一下,这个可能会记错。

C语言中提供了如下的复合操作符

+=、-=、*=、/=、%=  这写操作符是上面讲过的。

>>=、<<=、&=、|=、^=  这些操作后面再讲,是有关与二进制的。

4、单目操作符

我们上面所学的 +、-、*是双目操作符,有两个操作数的,而在C语言还有一些单目操作符,只有一个操作数也能完成运算,++、--、+、- 这些都是单目操作符。

4.1  前置++

这里将9赋值给a,++a是在a=9的基础上加1,使a=10.再赋值给c,于是c得到的也是10 

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

4.2  前置--

跟什么一样的,只是把++变成了--。

计算机口诀:先-1,后使用。

4.3  后置++

a原来是9,先将其赋值给c,c=9,再a进行+1,a=10.

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

4.4  后置--

 

原理同上,不过是把++变成了--

计算口诀:先使用,后--

4.5 +和-

       这里表示单目操作符,不是加、减的双目操作符,所以这里表示的是 正和负。

       + 运算符,一般对代码是没有影响的,几乎可以忽略不记。

       -  运算符是用来改变一个数的正负号的,和我们平常学的一样,负号前面加 - 便会得到正数,正数前面加 - 便会得到负数。



结语  

       如果觉得有用的话,请一键三连,你的支持就是我写下去的动力!

       如果觉得本文还有不足,或者有不清楚的地方,欢迎评论区留言,或者私信交流~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值