第 2 章 数据类型运算符表达式.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文档。上传文档
查看更多
注意: 系统能正确自动转换的,则不必强制转换。 不强制转换会影响求值精度或不能完成运算时,才使 用强制转换。 例:13.5%3.5 需强制转换:int(13.5)%int(3.5) 强制转换不安全:将高类型转换为低类型时精度受损。 转换是暂时的、一次性的:对变量进行强制类型转换 后,得到一个新类型的数据,原来的变量的类型不变。 例:float f1; 执行 i1=(int)f1; 后,f1 仍为 float 型。 2、强制类型转换 2.3.4 数据类型转换 2.3.5 关系运算符与关系表达式 关系运算符 二元运算符,用来比较两操作数之间的关系。 优先次序: = = == != 优先级相同(高) 优先级相同(低) 优先级:低于算术运算符,高于赋值运算符。 关系表达式 用关系运算符将操作数连接起来的式子。 值类型: bool 型。 true(1)或 false(0)。 例:表达式 (1=3)+2 的值为 3,因为 1=3 的值为 1。 表达式 432 的值为 0,因为它等价于 (43)2, 而 43 的值为 1,12 的值为 0。 2.3.6 逻辑运算符与逻辑表达式 逻辑运算符 ! || 优先次序: 高 中 低 优先级:(高于算术运算符) (低于算术运算符和关系运算符) 逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子。 值类型: bool 型。 true(1)或 false(0)。 例: a=xx=b 判断 x 的值是否在区间 [a.b] 内 (a==b)(b==c) 判断 a, b, c 三个数是否相等 xb||xa 判断 x 小于 b 或者 x 小于 a c0||c9 判断变量 c 不是数字字符 2.3.6 逻辑运算符与逻辑表达式 逻辑表达式求值的优化 逻辑表达式的值一旦能确定,则不必再继续逐步求值。 例: 设 int a=0, b=2, c=1; 求 ab++--c 根据 a 的值为 0 可直接确定表达式的值为 0。 求 a||b--||c++ 根据 a||b-- 的值为 1 可直接确定表达式的值为 1。 2.3.7 逗号运算符与逗号表达式 逗号运算符:优先级最低。 逗号表达式 格式: 表达式 1,表达式 2,…,表达式 n 求解顺序及结果: 按从左到右的顺序依次求出各表达式的值,并把最后 一个表达式的值作为整个逗号表达式的值。 例:逗号表达式 a=3*5 , a*4 的值为60,a 的值为 15。 设 int a=2, b; 则逗号表达式 a+=2, b=3+a 的值为 7,a 的值为 4, b 的值为 7。 2.3.8 条件运算符与条件表达式 条件运算符: ? : 唯一的三目运算符。 条件表达式 语法格式: 表达式 1 ? 表达式 2 : 表达式 3 执行顺序: 先求解表达式 1; 若表达式 1 的值为 1,则求解表达式 2,表达式 2 的 值为最终结果; 若表达式 1 的值为 0,则求解表达式 3,表达式 3 的 值为最终结果。 必须是 bool型 可以是任何类型 且 2 和 3 可不同 可以是任何类型 且 2 和 3 可不同 例:x=ab? a:b; 若 a=3,b=2,则 x=3 若 a=1,b=2,则 x=2 2.3.9 sizeof 运算符 单目运算符 作用:计算操作数类型或表达式的值占用内存的字节数。 语法形式: sizeof (类型名) 或 sizeof (表达式) 值:“类型名”所指类型或“表达式”的值类型所占字节数。 例:sizeof(short) 值为 2; sizeof(float) 值为 4; sizeof(2.5) 值为 8; sizeof(computer) 值为 9; sizeof(1+2) 值为 4。 2.3.10 位运算符 按位与() 位运算符 按位或(|) 按位异或(^) 按位取反(~) 移位运算符 左移() 右移() 逻辑运算符

文档评论(0)

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

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

1亿VIP精品文档

相关文档