Presentation is loading. Please wait.

Presentation is loading. Please wait.

第八节 算术运算符和算术表达式.

Similar presentations


Presentation on theme: "第八节 算术运算符和算术表达式."— Presentation transcript:

1 第八节 算术运算符和算术表达式

2 算术运算符和算术表达式 运算符 附录C(P378) 算术运算符 + - * / %
关系运算符 > >= < <= == != 逻辑运算符 ! && || 位运算符 & | ~ ^ >> << 赋值运算符 = 等 ……

3 算术运算符和算术表达式 表达式 单个操作数或是用运算符将操作数连接起来的式子,也可使用括号。 子表达式
用运算符将操作数连接起来的式子,它又用作另一更大表达式的操作数。

4 算术运算符和算术表达式 表达式例子 a+b s b-c+d (a=5)+(b=8)
a<100 a==0 a!=10 && b>=1 a=b=c= a=(b=6)+(c=4) a >> a ^ b

5 算术运算符和算术表达式 算术运算符 (1)+ 加法运算符,如a+b (2)- 减法运算符,如a-b (3)* 乘法运算符,如a*b
+ - 用作单目运算时表示 +a -a

6 算术运算符和算术表达式 算术运算符举例 (1)1 + 2 1.2 + 3 (2)1 - 2 1.2 - 3 (3)1 * 2 1.2 * 3
(1) (2)1 - 2       (3)1 * * 3 (4)5 / / 2 (5)5 % % 3

7 算术运算符和算术表达式 算术运算符 %也称 求余运算、模运算 15 % 4的值是3 3 % 5的值是3
求余运算符两边的操作数必须是整型数据,且结果值也是整型数据。 如:8.6 % 4 是非法的

8 算术运算符和算术表达式 算术表达式 算术表达式和运算符的优先级与结合律 使用算术运算符的表达式是算术表达式。
如:a * b / c – 'a' 每个运算符都具有优先级与结合律,见附录C (P378)。 表达式运算按结合律先高后低顺序进行。 表达式中几个运算符优先级相同时按结合律顺序进行。

9 算术运算符和算术表达式 算术表达式 算术表达式和运算符的优先级与结合律 使用算术运算符的表达式是算术表达式。
如:a * b / c – 'a' 先 * / , 后 + - * / 优先级相同,结合律为左结合,因此 先 * 后 /。同样先 - 后 + 。

10 算术运算符和算术表达式 算术表达式 算术表达式和运算符的优先级与结合律 使用括号可改变结合律。 例子:(a+b)/c

11 算术运算符和算术表达式 自增、自减运算符 单目运算符,用来对字符型、整型、指针型、数组元素等变量进行算术运算,具有前缀和后缀两种形式。
其一般形式是: ++操作数 操作数++ --操作数 操作数-- 使操作数的值加1或减1。

12 算术运算符和算术表达式 ++操作数 表达式的值为操作数加1之后的值 自增、自减运算符 自增、自减运算符前缀和后缀的区别
++操作数 表达式的值为操作数加1之后的值 操作数++ 表达式的值为操作数加1之前的值 --操作数 表达式的值为操作数减1之后的值 操作数-- 表达式的值为操作数减1之前的值

13 算术运算符和算术表达式 例子: int a=2; ++a + 1 结果为4,变量a的值为3。 a-- +1 结果为3,变量a的值为1。
自增、自减运算符 自增、自减运算符前缀和后缀的区别 例子: int a=2; ++a + 1 结果为4,变量a的值为3。 a-- +1 结果为3,变量a的值为1。


Download ppt "第八节 算术运算符和算术表达式."

Similar presentations


Ads by Google