目录
在写代码时候,一定会涉及到计算。?C语言中为了方便运算,提供了一系列操作符。
当然,操作符也被叫做:运算符,这是不同的翻译,其实意思是一样的。
下面请看算数、赋值、单目操作符的介绍。
有一组操作符叫:算术操作符。
分别是: + - * / % ,这些操作符都是双目操作符。
运算符 + 和 - 用来计算加法和减法。
+ 和 - 都是有2个操作数的,位于操作符两端的就是它们的操作数,这种操作符也叫双目操作符。
运算符 * 用来计算乘法。
运算符? / 用来完成除法。 除号的两端如果是整数,执行的是整数除法,得到的结果也是整数。
上面示例中,尽管变量 x 的类型是 float (浮点数),但是 7?/ 4 得到的结果是 1.0 ,而不是1.5 。原因就在于C语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。 如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数,这时C语言就会进行浮点数除法。
上面示例中, 7.0 / 4 表示进行浮点数除法,得到的结果就是 1.75?。 再看一个例子:
上面的代码,你可能觉得经过运算, score 会等于 25 ,但是实际上 score 等于 0 。
这是因为score / 20 是整除,会得到一个整数值 0 ,所以乘以 100 后得到的也是 0 。 为了得到预想的结果,可以将除数 20 改成 20.0 ,让整除变成浮点数除法。
运算符 % 用来求模运算,即返回两个整数相除的余数。这个运算符只能用于整数,不能用于浮点数。
负数求模的规则是,结果的正负号由第一个运算数的正负号决定。
上面示例中,第一个运算数的正负号( 13?或 -13?)决定了结果的正负号。
在变量创建的时候给一个初始值叫初始化,在变量创建好后,再给?个值,这叫赋值。
赋值操作符 = 是一个随时可以给变量赋值的操作符。
赋值操作符也可以连续赋值,如:
C语言虽然支持这种连续赋值,但是写出的代码不容易理解,建议还是拆开来写,这样方便观察代码的执行细节。
这样写,在调试的是,每一次赋值的细节都是可以很方便的观察的。
在写代码时,我们经常可能对一个数进行自增、自减的操作,如下代码:
这样代码C语言给提供了更加方便的写法:
C语言中提供了复合赋值符,方便我们编写代码,这些赋值符有:
前面介绍的操作符都是双目操作符,都是有2个操作数的。C语言中还有一些操作符只有一个操作数,被称为单目操作符。 ++、--、+(正)、-(负) 就是单目操作符。
++是?种自增的操作符,又分为前置++和后置++。
计算口诀:先+1,后使用?
a原来是10,先+1,a变成了11,再使用赋值给b,b得到的也是11,所以计算后,a和b都是11,相当于这样的代码:
计算口诀:先使用,后+1
a原来是10,先使用,就是先赋值给b,b得到了10,然后a再+1,a变成了11,所以结束后a是11,b是10,相当于这样的代码:
--是一种自减的操作符,也分为前置--和后置--。
如果你听懂了前置++,那前置--是同理的,只是把加1,换成了减1
计算口诀:先-1,后使用
同理后置--类似于后置++,只是把加1换成了减1
计算口诀:先使用,后-1
这?的+是正号,-是负号,都是单目操作符。 运算符 + 对正负值没有影响,是一个完全可以省略的运算符,但是写了也不会报错。
运算符 - 用来改变一个值的正负号,负数的前面加上 - 就会得到正数,正数的前面加上 - 会得到负 数。
操作符会全部更新完,后面的敬请期待。