目录
一:算术操作符
在写代码时,一定会涉及到计算。
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函数的使用。