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 +和-
这里表示单目操作符,不是加、减的双目操作符,所以这里表示的是 正和负。
+ 运算符,一般对代码是没有影响的,几乎可以忽略不记。
- 运算符是用来改变一个数的正负号的,和我们平常学的一样,负号前面加 - 便会得到正数,正数前面加 - 便会得到负数。
结语
如果觉得有用的话,请一键三连,你的支持就是我写下去的动力!
如果觉得本文还有不足,或者有不清楚的地方,欢迎评论区留言,或者私信交流~