C+语言程序设 清华大学郑莉 赋值运算符和赋值表达式 复合的赋值运算符 本 ● 有10种复合运算符: 据类 +=,-=,*=,/,%=, =,>=,&=,=,= 型和表达式 ·例 a+=3等价于a=a+3 x*=y+8等价于x=x*(y+8)
C++语言程序设计 清华大学 郑莉 21 赋值运算符和赋值表达式 复合的赋值运算符 ⚫ 有10种复合运算符: +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |= ⚫ 例 a += 3 等价于 a = a + 3 x *= y + 8 等价于 x = x * (y + 8) 基 本 数 据 类 型 和 表 达 式
C++语言程序设计 清华大郑 赋值运算符和赋值表达式 基 一赋值表达式举例 本 数a=5 表达式值为5 据a=b=c=5 表达式值为5,a,b,c均为5 类a=5+(c=6)表达式值为11,a为11,c为6 型 a=(b=4)+(c=6) 表达式值为10,a为10,b为4,c为6 表 a=(b=10)/(c=2) 表达式值为5,a为5,b为10,c为2 十三 式 -=a*a相当于a=a+(a=a
C++语言程序设计 清华大学 郑莉 22 赋值运算符和赋值表达式 ——赋值表达式举例 a = 5 表达式值为5 a = b = c = 5 表达式值为5,a,b,c均为5 a = 5 + (c = 6)表达式值为11,a为11,c为6 a = (b = 4) + (c = 6) 表达式值为10,a为10,b为4,c为6 a = (b = 10) / (c = 2) 表达式值为5,a为5,b为10,c为2 a += a -= a * a 相当于 a = a + (a = a - a * a) Page 22 基 本 数 据 类 型 和 表 达 式
C++语言程序设计 清华大学郑莉 基 逗号运算和逗号表达式 本 数 ●格式 据 类 表达式1,表达式2 求解顺序及结果 和 先求解1,再求解2, 最终结果为表达 表 式2的值 ·例 a=3*5, a*4 最终结果60 23
C++语言程序设计 清华大学 郑莉 23 逗号运算和逗号表达式 ⚫ 格式 表达式1,表达式2 ⚫ 求解顺序及结果 先求解1,再求解2,最终结果为表达 式2的值 ⚫ 例 a = 3 * 5 , a * 4 最终结果为60 Page 23 基 本 数 据 类 型 和 表 达 式
C+语言程序设计 清华大学郑莉 基 关系运算与关系表达式 本 关系运算是比较简单的一种逻辑运算,优先 据 次序为: 类 < 型 优先级相同(高) 优先级相同(低) 和 关系表达式是一种最简单的逻辑表达式 表 其结果类型为bool,值只能为true或false 达 例如:a>b,c〈=a+b,x+y=3
C++语言程序设计 清华大学 郑莉 24 关系运算与关系表达式 ⚫ 关系运算是比较简单的一种逻辑运算,优先 次序为: < <= > >= == != 优先级相同(高) 优先级相同(低) ⚫ 关系表达式是一种最简单的逻辑表达式 其结果类型为 bool,值只能为 true 或 false。 ⚫ 例如:a > b,c <= a + b,x + y == 3 基 本 数 据 类 型 和 表 达 式
C++语言程序设计 清华大学郑莉 逻辑运算与逻辑表达式 本 ● 逻辑运算符 据 !(非) &&(与) (或) 优先次序:高 低 型 ·逻辑表达式 和 例如:(a>b)&(x>y) 其结果类型为bool,值只能为 达 true或false 式 25
C++语言程序设计 清华大学 郑莉 25 逻辑运算与逻辑表达式 ⚫ 逻辑运算符 !(非) &&(与) ||(或) 优先次序: 高 → 低 ⚫ 逻辑表达式 例如:(a > b) && (x > y) 其结果类型为 bool,值只能为 true 或 false 基 本 数 据 类 型 和 表 达 式