1.算术操作符
C语言中为了方便运算,提供了一系列操作符,叫做算术操作符,如+,-,*,/,%,也叫双目操作符。
1.1 /算术操作符
除号的两端如果是整数,执行的是整数除法,得到的结果也是整数。如x=6/4=1,即使变量x的类型为浮点数,但6/4得到的结果是1.0,而不是1.5.原因就在于C语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。
如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数,这是C语言就会进行浮点数除法。如x=6.0/4,得到的结果为x=1.5。
1.2 %算术操作符
算数符%表示求模运算(求余数),即返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。
负数求模的规则是,结果的正负号由第一个运算数的正负号决定。如下:
2.赋值操作符:=和复合赋值
2.1 赋值
在变量创建的时候给一个初始值叫做初始化,在变量创建好后,再给一个值,叫做赋值。
2.2复合赋值符
C语言中提供的复合赋值符有:
+=;-=;*=;/=;%=
3.单目操作符
C语言中一些操作符只有一个操作数,被称为单目操作符,如++ ,-- ,+(正),-(负)。
3.1 前置++
口诀:先+1,后使用
上图表示a原来是10,先加1,后a变为11,再赋值给b,b也为11;
3.2 后置++
口诀:先使用,后+1
上图表示,a先赋值给b,a再+1,得到的结果是a=11,b=10;
不论是a++还是++a,a的结果都加1.
3.3 前置--和后置--
前置--和后置--的用法与前置++和后置++相似,参照上述即可。
3.4 +(正)和-(负)
运算符+对正负值没有什么影响,是一个完全可以省略的运算符。
运算符-用来改变一个值的正负号,负数的前面加上-就会得到正数,正数的前面加上-,就会得到负数。
4.强制类型转换
强制类型转换的语法形式为:(类型)
[注] 强制类型转换都是万不得已时才使用的,如果不需要强制类型转换就能实现代码,这样自然更好。