- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 页 第 *
您可能关注的文档
- CHAPTER7电子电工,少学时,习题,课件.ppt
- Chapter_3__高频小信号放大器.ppt
- CHAPTER2电路的分析方法08B.ppt
- chater2 电路的分析方法.ppt
- Chapter6 7-18传感器原理与测量电路.ppt
- CheckPoint产品优势说明.pptx
- Chp-3 硬件层 -1 门电路.ppt
- chp1计算机系统概论-2学时.ppt
- Chapter8 电力电子学--晶闸管及其基本电路.ppt
- chp2 电子商务的基础设施.ppt
- 2025年鸡西市麻山区公益性岗位招聘8人(公共基础知识)测试题附答案.docx
- 杭州之江湾股权投资基金管理有限公司招聘参考题库附答案.docx
- 2026江苏辖区农村商业银行常熟农商银行校园招聘200人(公共基础知识)测试题附答案.docx
- 2025年中国石油新疆油田分公司秋季高校毕业生招聘360人(公共基础知识)综合能力测试题附答案.docx
- 2023年攀枝花市直属机关遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 2026广发银行太原分行校园招聘(公共基础知识)测试题附答案.docx
- 2025四川成都医学院招聘事业编制辅导员10人(公共基础知识)测试题附答案.docx
- 2026年毛概期末考试试题库必考题.docx
- 2025年合肥市某国有企业2025年岗位外包招聘(公共基础知识)测试题附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
原创力文档


文档评论(0)