C语言程序设计第四课.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * ==== 第一次课程结束。2006年10月27日,3节课, * * * * * * * * * * * * * * * * * * * * * * * * * * * 共 60 页 第 * 页 §3-6 其它运算 十、其它运算符 运算符 . 取结构/联合的成员 15 – 通过指针取结构/联合的成员 15 ( ) 改变表达式中的优先级关系 15 [ ] 数组下标 15 , 逗号,表达式从左向右顺序计算 1 (type) e 将e的数据类型强制转换为type 14 sizeof (opr) 求opr所占用的内存的字节数 14 结构 数组 共 60 页 第 * 页 实例: 已知:int x,y,z; y = ( x=10, x+1); 答案:先执行x=10,然后再执行y = x+1 y=11, x=10 z = sizeof(int); 答案:z=2 求int型数据占用的内存字节数量 z = sizeof(x); 答案:z=2 求变量x占用的内存字节数量 §3-6 其它运算 共 60 页 第 * 页 §3-7 数据类型转换 不同数据类型的数据/变量进行混合运算时,需要进行数据类型转换 转换方式有两种: “显式的”类型转换 “隐式的”类型转换 “显式的”类型转换采用强制类型转换运算符(type) “隐式的”类型转换是C语言按照一定的类型转换规则自动进行的转换 共 60 页 第 * 页 §3-7 数据类型转换 “隐式的”类型转换规则 1、运算中将所有char型数据都转换成int型,float型转换成double型。 2、低级类型服从高级类型,并进行相应的转换 double float long unsigned int char 3、赋值运算以赋值运算符左边变量的类型为准,即赋值运算符右端值的类型向左边变量的类型看齐,并进行相应的转换。 共 60 页 第 * 页 §3-7 数据类型转换-实例 例:int a,j,y; float b; long d; double c; 则: y = j + a + a * b - c / d; 从左向右计算表达式,其运算次序和隐含的类型转换为: ① 计算 j 加字符 ‘a’ 的ASCII码97,结果为int型。 ② 计算a*b,运算结果为double型。 ③ 将①和②的结果进行+运算,结果为double。 ④ 计算c/d,结果为double型。 ⑤ 用第③步结果减去第④步结果,结果为double型。 ⑥ 给 y 赋值,先将第⑤步的结果double型转换为整型(因为赋值运算左边变量 y 为整型),截掉double型数据的小数部分,压缩成int型。 共 60 页 第 * 页 §3-8 小结-运算符的优先级与结合性 按运算符的优先级分为15级 按运算符的结合性分为2种 自左向右结合 自右向左结合 优先级不同时:运算符优先级的高低决定了进行运算的先后次序。 优先级相同时:同优先级运算符的运算次序由结合性决定。 例如:四则运算中的“先乘除,后加减”反映了运算符的优先级;“同级运算从左至右”反映了乘/除(加/减运算)的结合性。 共 60 页 第 * 页 §3-8 小结-运算符的优先级与结合性 优先级 运算符 结合性 优先级 运算符 结合性 15 ( ) [ ] → 8 → . - 7 ^ → 14 ++ -- ! ~ + - * (type) sizeof ← 6 | → 5 → 13 * / % → 4 || → 12 + - → 3 ? : → 11 → 2 = += -= *= /= = ^= |= = = ← 10 = = → 9 == != → 1 , → 运算符优先级表 共 60 页 第 * 页 §3-8 小结-运算符的优先级与结合性-实例 已知:int a=8, b=5, c=2; 计算下列表达式结果 ① a / b * b ② a %b * c ③ a * c 2 ④ a c b ⑤ a | b c ⑥ ~ ( ~ a 3) ⑦ b ~ a ? a * c : a % c 5 先 / 后 * 6 先 % 后 * 4 先 * 后 0 先 后 8 先 后 | 先 ~ 后 ~11110111 3=1111 1110 ~=0000 0001 16 先 ~ 再 再 ? : 共 60 页 第 *

文档评论(0)

676200 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档