首先我们知道,操作符具有三种:双目操作符,单目操作符,赋值操作符。
C语言为了方便方便运算,提供一系列操作符,分别是:+;-;*;/;%,这些操作符被称为双目操作符。
+,-,*,/分别进行加法,减法,乘法,除法运算。%表示求模运算,即返回俩个整数相除的余值。
看到这里,我们要学习第一个知识点:/和%的区别。
(1)运算符 / 用来完成除法。执行的是整数除法,只返回整数部分,舍弃小数部分,得到的结果是整数。eg:int x= 6 / 4得到的结果为1;如果我们希望得到小数部分呢,只要俩个运算必须至少有一个浮点数,这时C语言进行浮点数除法运算。eg:float x = 6.0 / 4;得到的结果是1.5。
(2)运算符%表示求模运算,即返回俩个整数相除的余值。这个运算只能用于整数,不能用于浮点数。eg:int x = 6 % 4得到的结果为2.另外求模的规则是,结果的正负号由第一个运算数的正负号决定。
前面我们了解到双目操作数的,有俩个操作数的,还有一些只有一个操作数的,我们称为单目操作数。++,--,+(正),-(负)就是单目操作符。
++和--分前后区别,++是一种自增操作符,--是一种自减操作符。
我们以++为例:
(1)前置++:先+1,后使用
int a = 1; int a = 1;
int b = ++a ;等同于 a = a + 1;
b = a ;
(2)后置++:先使用,后+1
int a = 1 ; int a = 1 ;
int b = a ++;等同于 int b = a ;
a = a + 1 ;
--与++同理。