C语言数据类型和变量2——操作符就比较有意思

目录

一:算术操作符

1.1+ -

1.2*

1.3 /

1.4 %

二:赋值运算符和复合运算符

2.1连续赋值

2.2复合赋值符

三:单目操作符

3.1++和--

3.1.1前置++

3.1.2后置++

3.1.3前置--

3.1.4后置--

3.2+和-

四:强制转换


一:算术操作符

  在写代码时,一定会涉及到计算。

  C语言为了计算方便提供了一系列的操作符,其中有一组操作符叫:算数操作符。分别是:+ - * / %,这些操作符又称为双目操作符。(操作符又称为运算符)

    什么是双目操作符呢?eg:在3+5,3和5被称为操作数,而加号连接了两个操作符,所以被称为双目操作符。

1.1+ -

  + -是用来完成加法和减法的。

  

1.2*

  在生活中,我们做乘法都是用乘号,但是很遗憾我们键盘中没有乘号这个标志,于是C语言规定*表示乘号。

1.3 /

  除号两端是整数,执行的是整式除法,计算结果就是整数。

两端中的任意一端是小数,执行的就是小数除法。

根据上面知识,我们可以猜猜下面代码的运行结果是什么?

不知道有没有人算结果是25啊?那么恭喜你成功地跳入出题人布置的陷阱里啦。实际上结果是0,。为什么呢?a/20是整式除法,结果是零,零乘100结果当然也是零了。

为了让上述代码,得到25也不是不可以啦,只要加一个小数点就可以啦!

1.4 %

初学者看到这个符号应该会感到陌生,我们平时见它见得最多的地方就是作为百分号,而在C语言中%%表示的是百分号,那单个%是什么意思呢?%是取模的意思.

  注:这个运算符只能用于整数,不能用于浮点数。

  对于负数的求模,就比较特别了。负数求模的规则是:结果的正负号由第一个运算符的正负号决定。


二:赋值运算符和复合运算符

在之前的文章中,我们曾经提到在我们创建好一个变量后,最后立刻给它赋值,即初始化。而赋值就是创建好变量后,在单独给变量赋值。

赋值操作符=是随时给变量赋值的运算符。注:在C语言中=表示赋值,==才表示等号,不要用混。

2.1连续赋值

在赋值运算中,运算顺序是从右往左,与算数顺序相反。

连续赋值看起来简便,但在实际敲代码时,如果连续赋值多个变量,可能电脑会识别不了,出现乱码;而且在程序出错时,不容易找到错误,所以还是比较推荐分开写,逻辑更清晰。

2.2复合赋值符

在写代码时,我们可能对一个数进行自增,自减。

对于这种情况,贴心的C语言,为我们提供了更简便的书写形式。

还有一些后续会出现的比较简单的复合赋值符。

三:单目操作符

  看过本篇第一章对双目操作符的介绍,单目操作符就很好理解了,顾名思义就是操作符只跟着一个操作数。单目操作符有++ ,--,+,-

3.1++和--

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

3.1.1前置++

计算口诀:先加一再使用

a原来是10,先加一变成11,在使用a给b赋值,b也等于11,相当于下面代码

3.1.2后置++

计算口诀:先使用,后加一

a原来是10,先使用,把a的值赋给b,再加一,a再变成11,相当于以下代码:

3.1.3前置--

  如果前面的前置++,后置++搞明白了,其实前置--和后置--原理是一样的,只不过是从加一变成减一。

计算口诀;先减一再使用

3.1.4后置--

计算口诀:先使用,再减一

3.2+和-

这里的+和-,与第一章的加号和减号意义不同,它们表示正号,负号。

运算符+对运算结果没有任何影响,是一个完全可以忽略的运算符,当然写上也不算错。

运算符中-可以改变一个值的正负号,负数前面加上-就会变成正数,正数前面加上-就会变成负数。

注意:下面写法是不可以的

但是我们可以改成以下代码:

四:强制转换

在操作符中还有一种特殊的操作符叫做强制类型转换,语法很简单,操作如下:

还有另外一种转换形式:

  但此时我们会发现a的值与想象的不太一样,这是因为a会先把3.14取证整变成3,在变成double型。

也许有的人觉得这种强制转化还挺好,方便直接改错。但是,俗话说得好,强扭的瓜不甜,这种转换方式还是存在着极大的编码错误的风险,不到万不得已最好不要用。这就提醒我们平时要判断好变量类型,变量取值要与类型要一一对应。


好啦!本篇的知识点已经讲解完了,如果还有不懂得可以在评论区留言。下一篇将讲解scanf函数的使用。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玖剹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值