优秀的编程知识分享平台

网站首页 > 技术文章 正文

详解信息学奥赛 八. 算术运算符(算法艺术和信息学竞赛)

nanyue 2024-07-18 22:18:53 技术文章 8 ℃


算术运算符用于各类数值的运算。除了我们之前学过的加(+)、减(-)、乘(*)、除(/)之外,还有求余(也叫模运算,%)、自增(++)、自减(--)。

在之前的练习中,加减乘除我们已经用过很多次了,这章主要讲一讲之前没讲过的知识。


模运算符

求余的运算符“%”也叫做模运算符,它的两个操作数都是整型数。比如说x%y的

值就是x除以y的余数,7%2余数为1。它的操作对象只能是整型数 。

打个比方,a%b ,那么a和b都得是整形的数,不能是float、double、char这样的类型。

我们可以试一下:

定义两个double类型的变量a和b


编译一下,出错了。

我们来看看提示:

[Error] invalid operands of types ' double' and ' double' to binary ' operator%'

这句话啥意思?看不懂没关系,我们可以查字典。

通过查字典,我们知道了invalid是无效的,type是类型,operand是操作数

这下我们明白了,这句话的意思是“double和double类型的操作数对%运算符无效”


除法运算符/

C++语言的除法运算符和我们在数学中学到的不太一样,假如a、b是两个整型的变量或常量,那么a/b的值是a除以b的商去掉后面的小数。

我们再试一下:

我们来看看结果:


自增和自减

自增(++)和自减(--)就是对一个数进行+1或者是-1的运算。

自增和自减都有两种用法,分别为a++和++a ;a—和—a

a++就是在使用a之后,让a=a+1 。

++a就是在使用a之前,先让a=a+1,然后再使用a。

同样的a—就是在使用a之后,让a=a-1 。

--a就是在使用a之前,先让a=a-1,然后再使用a。

我们试一下:


运算的简写

除了上面介绍的那些运算符之外,C++中还可以将运算简写。

a+=b就相当于a=a+b

a-=b就相当于a=a-b

a*=b就相当于a=a*b

a/=b就相当于a=a/b

a%=b就相当于a=a%b

最近发表
标签列表