信息学入门基本运算符(详解信息学奥赛)
信息学入门基本运算符(详解信息学奥赛)定义两个double类型的变量a和b我们可以试一下:值就是x除以y的余数,7%2余数为1。它的操作对象只能是整型数 。。打个比方,a%b ,那么a和b都得是整形的数,不能是float、double、char这样的类型。
算术运算符用于各类数值的运算。除了我们之前学过的加( )、减(-)、乘(*)、除(/)之外,还有求余(也叫模运算,%)、自增( )、自减(--)。
在之前的练习中,加减乘除我们已经用过很多次了,这章主要讲一讲之前没讲过的知识。
模运算符
求余的运算符“%”也叫做模运算符,它的两个操作数都是整型数。比如说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