chap05数据类型与表达式.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自增运算符++和自减运算符-- int n; n++ ++n n-- --n (只适合变量运算) 使变量的值增1或减1 ++n n++ n = n + 1 --n n-- n = n - 1 取变量的值作为表达式的值 ++n:n = n + 1;取n值作为表达式 ++n 的值 n++:取n值作为表达式 n++ 的值;n = n + 1 自增运算和自减运算 int n, m; n=2; m=++n; n=2; m=n++; n=3 n=3 m=3 m=2 m=n m=n+1 n=n+1 m=n 算术运算符的优先级和结合性 单目 + - ++ -- 双目 * / % 双目 + - 高 低 -5 + 3%2 = (-5) + (3%2) = -4 3 * 5 % 3 = (3*5) % 3 = 0 -i++ -(i++) 赋值表达式 赋值运算符 = x = 3*4 优先级较低,结合性从右向左 x = y = 3 x = (y = 3) 赋值表达式 变量 = 表达式 计算赋值运算符右侧表达式的值 将赋值运算符右侧表达式的值赋给左侧的变量 将赋值运算符左侧的变量的值作为表达式的值 右侧表达式的类型自动转换成左侧变量的类型 int n; double x, y; n = 3.14 * 2; x = 10 / 4; x = (y = 3); 复合赋值运算符 赋值运算符 简单赋值运算符 = 复合赋值运算符 复合算术赋值运算符 += -= *= /= %= 复合位赋值运算符 赋值表达式 变量 赋值运算符 表达式 x += exp 等价于 x = x + exp x *= y - 3 x = x * (y-3) 关系表达式-关系运算符 比较两个操作数,比较的结果:真 假 x y x = y x == y x y x = y x != y 优先级 算术运算符 = = == != 赋值运算符 左结合 a b == c d = a b ch a + 1 d = a + b c 3 = x = 5 b - 1 == a != c (a b)== c d = (a b) ch (a + 1) d = ((a + b) c) (3 = x) = 5 ((b - 1) == a) != c 关系表达式 用关系运算符将2个表达式连接起来的式子 哪些是关系表达式? a b == c d = a b ch a + 1 d = a + b c b - 1 == a != c 3 = x = 5 关系运算的结果 真 1 假 0 char ch = w; int a = 2, b = 3, c = 1, d, x=10; 0 0 1 1 0 1 逻辑表达式-逻辑运算符 || ! 逻辑运算结果:1(真) 0 (假) 逻辑运算对象:关系表达式或逻辑量 x = 3 x = 5 !x 判断逻辑量的真假:非0 (真) 0 (假) (ch = a ch = z ) || ( ch = A ch = Z) ch == || ch == \n x = 3 x = 5 逗号表达式 表达式1, 表达式2, ……, 表达式n 先计算表达式1,然后计算表达式2,……,最后计算表达式n的值,并将表达式n的值作为逗号表达式的值. int a, b, c; (a=2), (b=3), (c=a+b); 逗号运算符的优先级最低,左结合 a=2, b=3, c=a+b sum = 0; for(i = 0; i = 100; i++) sum = sum + i; 逗号表达式的用途 for(i = 0, sum = 0; i = 100; i++) sum = sum + i; for(i = 0, sum = 0; i = 100; i++) sum += i; 位运算 位逻辑运算 ~ 按位取反 单目 右结合 按位与 ^ 按位异或:相同取0,不同取1 | 按位或 移位运算 对操作数左移给出的位数 对操作数右移给出的位数 复合位赋值运算 位逻辑运算 x=0 y=3 x y x | y x ^ y 0

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档