第八节 算术运算符和算术表达式
算术运算符和算术表达式 运算符 附录C(P378) 算术运算符 + - * / % 关系运算符 > >= < <= == != 逻辑运算符 ! && || 位运算符 & | ~ ^ >> << 赋值运算符 = 等 ……
算术运算符和算术表达式 表达式 单个操作数或是用运算符将操作数连接起来的式子,也可使用括号。 子表达式 用运算符将操作数连接起来的式子,它又用作另一更大表达式的操作数。
算术运算符和算术表达式 表达式例子 a+b s b-c+d (a=5)+(b=8) a<100 a==0 a!=10 && b>=1 a=b=c=100 a=(b=6)+(c=4) a >> 2 a ^ b
算术运算符和算术表达式 算术运算符 (1)+ 加法运算符,如a+b (2)- 减法运算符,如a-b (3)* 乘法运算符,如a*b + - 用作单目运算时表示 +a -a
算术运算符和算术表达式 算术运算符举例 (1)1 + 2 1.2 + 3 (2)1 - 2 1.2 - 3 (3)1 * 2 1.2 * 3 (1)1 + 2 1.2 + 3 (2)1 - 2 1.2 - 3 (3)1 * 2 1.2 * 3 (4)5 / 2 5.0 / 2 (5)5 % 2 -5 % 3
算术运算符和算术表达式 算术运算符 %也称 求余运算、模运算 15 % 4的值是3 3 % 5的值是3 求余运算符两边的操作数必须是整型数据,且结果值也是整型数据。 如:8.6 % 4 是非法的
算术运算符和算术表达式 算术表达式 算术表达式和运算符的优先级与结合律 使用算术运算符的表达式是算术表达式。 如:a * b / c – 1.5 + 'a' 每个运算符都具有优先级与结合律,见附录C (P378)。 表达式运算按结合律先高后低顺序进行。 表达式中几个运算符优先级相同时按结合律顺序进行。
算术运算符和算术表达式 算术表达式 算术表达式和运算符的优先级与结合律 使用算术运算符的表达式是算术表达式。 如:a * b / c – 1.5 + 'a' 先 * / , 后 + - * / 优先级相同,结合律为左结合,因此 先 * 后 /。同样先 - 后 + 。
算术运算符和算术表达式 算术表达式 算术表达式和运算符的优先级与结合律 使用括号可改变结合律。 例子:(a+b)/c
算术运算符和算术表达式 自增、自减运算符 单目运算符,用来对字符型、整型、指针型、数组元素等变量进行算术运算,具有前缀和后缀两种形式。 其一般形式是: ++操作数 操作数++ --操作数 操作数-- 使操作数的值加1或减1。
算术运算符和算术表达式 ++操作数 表达式的值为操作数加1之后的值 自增、自减运算符 自增、自减运算符前缀和后缀的区别 ++操作数 表达式的值为操作数加1之后的值 操作数++ 表达式的值为操作数加1之前的值 --操作数 表达式的值为操作数减1之后的值 操作数-- 表达式的值为操作数减1之前的值
算术运算符和算术表达式 例子: 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。