赋值运算符
在C语言中,=并不意味着“相等”,而是一个赋值运算符。下面的赋值表达式语句:
bmw = 2002;
把值2002赋给变量bmw。也就是说,=号左侧是一个变量名,右侧是赋给该变量的值。符号=被称为赋值运算符。另外,上面的语句不读作“bmw等于2002”,而读作“把值2002赋给变量bmw”。赋值行为从右往左进行。
在C语言中,类似这样的语句没有意义(实际上是无效的):
2002 = bmw;
赋值运算符左侧必须引用一个存储位置。最简单的方法就是使用变量名。指针也可以。
加法运算符
加法运算符(addition operator)用于加法运算,使其两侧的值相加。
例如:
printf(“%d”, 4 + 20); // 打印的是24
income = salary + bribes;
income += 20;// 等同于income = income + 20;
减法运算符
例如:takehome = 224.00 – 24.00;
takehome -= 24;// 等同于takehome = takehome - 24;
+和-运算符都被称为二元运算符(binary operator),即这些运算符需要两个运算对象才能完成操作。
符号运算符
减号还可用于标明或改变一个值的代数符号。一元运算符只需要一个运算对象。简单理解就是正负号。
例如rocky = –12;
乘法运算符
符号*表示乘法。
例如:sum = 100 * 20;
除法运算符
C使用符号/来表示除法。/左侧的值是被除数,右侧的值是除数。
例如:four = 12 / 3;
运算符优先级
不需要硬记,记不住也没关系,用到再查,不想查就直接用括号把你要先算的括起来就行。