一.算术操作符:+,-,*,/,%
c语言中为了方便运算,提供了一系类操作符,其中有一组操作符叫:算术操作符,分别是+ - * / %,这些操作符都是双目操作符。
注:操作符也被叫做运算符。
1.1+和-
+和-分别来完成加法和减法
+和-都是有两个操作数的,位于操作符的两端的操作数,这种操作府也叫双目操作符
1.2 *
运算符*来完成乘法运算
1.3 /
运算符/用来完成除法运算
除号两端是整数,得到的结果也是整数.
上述实验变量 a为double类型,但是结果是1.0,而不是1.5。原因就是在c语言中整数除法是整数,只会返回整数部分,丢弃小数部分。如果希望得到浮点数的结果,两个运算符必须至少有一个是浮点数,这时c语言就会进行浮点整除法。
上面示例中6.0/4表示进行浮点数除法,结果就是1.5
再看一个例子
上面的代码,你可能觉得经过运算,score会等于25,但实际上等于0。这是因为score/20是整数,会得到一个整数值0,所以乘以100以后也是0。
为了得到预期结果,可以将20改为20.0,让整除变成浮点数除法。
1.4%
运算符%表示求模运算,即返回两个整数相除的余值,这个运算符只能用于整数,不能用于浮点数。
负数求模的规则是,结果的正负号由第一个运算数的正负号决定。
上面示例中,第一个运算符的正负号决定了结果的正负号。
二,赋值操作符:=和复合赋值
在变量创建的时候给一个初始值叫初始化,在变量创建好以后,再給一个值,这叫赋值。
赋值操作符=是一个可以给变量赋值的操作符。
2.2
赋值操作符也可以连续赋值,如:
c语言虽然支持这种连续赋值但是写出的代码不容易理解,建议还是拆开来写这样方便观察代码的执行细节。
这样写,在调试的是,每一次的赋值细节都是可以很方便的观察的。
2.3复合赋值符
在写代码时,我们经常可能对一个数进行自加自减的操作,如下代码:
这样的代码c语言给出了方便的写法。
c语言中提供了复合赋值符,方便我们编写代码。
1. += -=
2. *= /=
3.>>= <<=
4.&= |= ^=
三,单目操作符:++ -- + -
3.1++和--
++是一种自增的操作符,又分为前置++和后置++,--是一种自减的操作符,也分为前置--和后置--
3.2前置++
计算口诀:先+1,后使用
a原来是10,先+1,后a变成了11,再使⽤就是赋值给b,b得到的也是11,所以计算技术后,a和b都是11
3.3,后置++
计算口诀:先使用,后+1
a原来是10,先使⽤,就是先赋值给b,b得到了10,然后再+1,然后a变成了11,所以直接结束后a是11,b是10.
前置--和后置--同理
3.4+和-
这里的+是正号,-是负号,都是单目操作符
运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错。
运算符 - ⽤来改变⼀个值的正负号,负数的前⾯加上 - 就会得到正数,正数的前⾯加上 - 会得到负数。