一.算数操作符(操作符也叫运算符)
在C语言中,我们为了方便计算,便引入了一系列的算数操作符:“ + ” “ - ” “ * ” “ / ” “ % ”,且这些操作符都是双目操作符。(双目操作符就是指有两个操作数的操作符,在操作符两端的就是它的操作数)
(1)“ + ” 和 “ - ” 用来完成加减的运算,如:
(2)“ * ” 和 “ / ” 用来完成乘除的运算(注意,如果除号两端的操作数是整数,那么返回的值也是整数,且只返回整数部分,即使是用float类型也一样。那么这个时候就有同学会发出真诚的疑问了,我们让两个数相除,怎样才能得到有小数的正确答案呢?Good question!如果我们想要靠除法得到浮点数的结果。那么操作符的两端至少有一个是浮点数,这是C语言中的除法跟我们数学中除法不一样的地方)
(3)运算符“ % ”表示求模(余)运算,就是两个整数相除的余数(这个运算符只能用于整数,不能用于浮点数,大家仔细想一想也是这么回事儿嘛)
二.赋值操作符
1.=
前面讲过,在变量创建的时候我们给它一个初始值叫初始化。在变量创建好后,我们再给它一个值,这就叫赋值,赋值操作符“ = ”是一个随时可以给变量赋值的操作符(在C语言当中,“ = ” 是赋值,“ == ” 才是等于)
2.连续赋值
赋值操作符可以完成连续赋值的操作,且连续赋值从右到左依次进行
(在C语言当中,虽然可以识别连续赋值的操作,但这样的代码不容易我们理解计算,建议初学者还是老老实实的分开赋值吧)
三.复合赋值符
在C语言当中,我们经常会运用到对一个变量自增自减等一系列操作,在这个时候,我们就可以合理运用复合赋值符来为我们提供更加简洁的写法,如下:
在我们的C语言当中,还有很多的复合赋值符,如:“ += ” “ -= ” “ *= ” “ /= ” “ %= ”这五个复合赋值符是在算数操作符的基础上改变的,相信大家不难理解。还有一些复合赋值符,如:“ >>= ” “ <<=”“ &= ” “ |= ” “ ^= ”这些我们后续会陆陆续续讲解到,现在不必着急
四.单目操作符
前面我们介绍到的一些操作符都是属于双目操作符,就是操作符两端有着两个操作数。而在C语言当中,也有着一些只有一个操作数的操作符,顾名思义,我们便将其称为单目操作符
列如:+(正),-(负),+ +,- - 等都是单目操作符
1.+ + 和 - -
+ + 和 - -是一种表示自增和自减的操作符,一次只增加和减少一个单位,通俗地来讲就是一次只会加一和减一
2.前置 + +( - - )和后置 + +( - - )
将 + +( - - )放在变量前,就是前置 + +( - - ),表示先 + +( - - )再使用
将 + +( - - )放在变量后,就是后置 + +( - - ),表示先使用再 + +( - - )
光用文字不好理解,无需多言昂,上图!
这就是前置 + +( - - )和后置 + +( - - )的使用效果
这里只给大家演示了 + + ,那么前置- - 和后置 - - 当然是同理的,诸君都是聪明人,我就不赘述了
五.强制类型转换
在C语言的各类操作符中还有一种特殊的操作符,就是强制类型转换操作符,形式就是(类型)
这个概念不太好表达,上图上图:
如图所示,强制类型转换符就是这样使用的,且注意这个强制类型转换符只能加在赋值号后!
当然啦,俗话说得好,强捏的瓜不甜嘛,这个强制类型转换符我们不到万不得已还是不要轻易去使用它,我们要赋值整数就用整型,要赋值浮点数我们就用浮点型。哎,这个就叫专业!
OKK,有关C语言中的操作符呢,我就先给大家总结这么多了,这部分多是计算,还望大家多多练习,纸上得来终觉浅,绝知此事要躬行,与诸君共勉!