基 运算符和表达式 本数 ·表达式是计算求值的基本单位 限共金电囊吊葛影成 表达式可以定义为: 类型和表达式 ·个常量或标识对象的标识符是一个最 简单的表达瓷,其眉是常量或对象的眉 一个表达式的值可以用来参与其他操作; 即用作其他运算符的操作数,这就形成 更复杂的表达武 是美查眉害奥杰9青表达請
28 运算符和表达式 表达式是计算求值的基本单位 –用于计算的公式,由运算符(例如:+,- ,*,/)、运算数(也称操作数)和括号组成 表达式可以定义为: –一个常量或标识对象的标识符是一个最 简单的表达式,其值是常量或对象的值 –一个表达式的值可以用来参与其他操作, 即用作其他运算符的操作数,这就形成 了更复杂的表达式 –包含在括号中的表达式仍是一个表达式, 其类型和值与未加括号时的表达式相同 基 本 数 据 类 型 和 表 达 式
运算符 本数 ·有些运算符需要两个运算数,形式为: 运算数1运算符运算数2 婆鞋期影算符称为元运草符(或二日 型和表达 ·只蛋要一个篡数的称为一元运算符 (或单目运算符) ●C++语言中定义了丰富的运算符 算术运算符、关系运算符、逻辑运算符 运算符具有优先级与结合性 结合性:自左向右,自右向左 39
29 运算符 有些运算符需要两个运算数,形式为: 运算数1 运算符 运算数2 这样的运算符称为二元运算符(或二目 运算符) 只需要一个运算数的称为一元运算符 (或单目运算符) C++语言中定义了丰富的运算符 –算术运算符、关系运算符、逻辑运算符 运算符具有优先级与结合性 –结合性:自左向右,自右向左 基 本 数 据 类 型 和 表 达 式
算术运算符与算术表达式 ● 基本算术运算符 据 一*/(若整数相除,结果取整) %(取余,操作数为整数) 型 ·优先级与结合性 先乘除,后加减,同级自左至右 表 ●+,- (自增、自减) 例:i++; --j cout <i++; /输出i自增前的值 cout <++i; /输出i自增后的值 30
30 算术运算符与算术表达式 基本算术运算符 + - * /(若整数相除,结果取整) %(取余,操作数为整数) 优先级与结合性 先乘除,后加减,同级自左至右 ++, --(自增、自减) 例:i++; --j; cout << i++; // 输出i自增前的值 cout << ++i; // 输出i自增后的值 Page 30 基 本 数 据 类 型 和 表 达 式
赋值运算符和赋值表达式 基 简单的赋值运算符”=” 本 。举例 据 n=n+5 。表达式的类型 型 等号左边对象的类型 和 表 ·表达式的值 等号左边对象被赋值后的值 结合性:自右向左
31 赋值运算符和赋值表达式 简单的赋值运算符"=" 举例 n = n + 5 表达式的类型 等号左边对象的类型 表达式的值 等号左边对象被赋值后的值 结合性:自右向左 Page 31 基 本 数 据 类 型 和 表 达 式
赋值运算符和赋值表达式 复合的赋值运算符 本 。有10种复合运算符: 据 +=,-=,*=,/=,%=, <=,>,&=,=,= 型 。优先级与“=”相同,结合性也是自右向左 ·例 表达式 a+=3等价于a=a+3 x*=y+8等价于x=x*(y+8) 32
32 赋值运算符和赋值表达式 复合的赋值运算符 有10种复合运算符: +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |= 优先级与“=”相同,结合性也是自右向左 例 a += 3 等价于 a = a + 3 x *= y + 8 等价于 x = x * (y + 8) 基 本 数 据 类 型 和 表 达 式