几乎每一个程序都要进行运算,对数据进行加工处理,否则程序就没有意义了。要进行运算,就必须使用合法的运算符。
一.算术运算符和算术表达式
1.基本的算术运算符:
+ :正号运算符(单目运算符)
- :负号运算符(单目运算符)
* :乘法运算符
/ :除法运算符
% :求余运算符
+ :加法运算符
- :减法运算符
说明:
(1)两个整数相除的结果为整数。如5/3的结果值为1,舍去小数部分。
(2)%运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。
如8%3,结果为2。
2.自增、自减运算符:
++:使变量的值加1
--:使变量的值减1
注意区别++i和i++:
++i:在使用i之前先使i的值加1
i++:在使用i之后使i的值加1
思考:
(1)i=1;j=++i; (i,j分别为多少?)
分析:i先进行自加运算,然后再把i的值赋值给j,因此,i的值为2,j的值也为2。
(2)i=1;j=i++; (i,j分别为多少?)
分析:先把i的值赋值给j,然后i再进行自加运算,因此,i的值为2,j的值为1。
3.算术表达式和运算符的优先级与结合性:
用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式,如:a*b/c-1.5+’a’
二、赋值运算符
赋值运算符的作用是将常量、变量或表达式的值赋给某一个变量。
赋值运算符: “=”
如:a=3,则a的值为3,同时整个表达式(a=3)的运算结果也为3。
复合的赋值运算符:
在赋值符“=”之前加上其他运算符,可以构成复合的运算符,如:+=、-= 、*=、 /= 、%=等。
例如:
a+=3 等价于 a=a+3
x%=y+3 等价于 x=x%(y+3)
注意:
赋值运算符的结合方向为“自右而左”。例如:
int x,y,z;
x=y=z=5;

