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文档。上传文档
查看更多
本章主要知识点 基本的数据类型 常量和变量 结构体数据类型 C语言各种运算符和表达式的应用 复习 逻辑运算符及表达式 数据类型转换 问题引入 已知年份,要判断该年是否为闰年?(该年份能够被400整除,或者能够被4整除并且不能被100整除) 问题分析 问题解决 模仿练习 1、判断字符ch是否为大写字母的表达式 2、判断字符ch是否为字母的表达式 三种逻辑运算符: (1) 逻辑与 (二元运算) (2) || 逻辑或 (二元) (3) ! 逻辑非 (一元) 参照逻辑运算真值表,有下列运算规则: 1.ab 当且仅当a和b都为非0值为1,否则为0 2.a||b 当且仅当a和b都为0值为0,否则1 3. !a a为非0值为0,a为0值为1 注: 运算符优先级高于||运算符 逻辑表达式的结果为逻辑值,真1或假0 在进行条件判断时,非0为真,0为假 注意: 逻辑运算符的运算为短路运算,即在左边值为0时不再计算右边,|| 左边值为1时不再计算右边 如:x=1;y=1 计算--x--y后x,y的值 x=1;y=1,计算 ++x||++y 后x,y 的值 运算符及表达式总结: 表达式运算顺序:先判断优先级,先按优先级高的运算符计算,如优先级相同,则看结合性。 优先级: 括号→单目运算符→ 算术运算符→关系运算符 → 逻辑运算符→三目运算符 →赋值运算符 →逗号运算符 2结合性: 所有的单目运算和三目运算符,赋值运算符为自右向左,其余为自左向右。 逗号表达式 问题: x=1,y=10,z=(x,y);求x,y,z的值? m=(a=1,b=2,c=3,a=b,b=c);求a、b、c的值? 复习 逻辑运算符及表达式 数据类型转换 问题引入 设x=2.5,a=7,y=4.7,求表达式的值:x+a%3*(int)(x+y)%2/4-9 问题分析 计算上式,容易将结果误写为-6.25 编写程序,将该式在VC环境下调试,结果为-6.5 原因:a%3*(int)(x+y)%2/4部分计算的结果应为0,因为整型数和整型数运算的结果为整型,而非小数0.25。在运算过程中必须弄清不同数据类型间计算时发生的数据类型转换 数据类型转换(隐式转换) 自动转换条件: 不同类型数据进行混合运算自动转换,规则如下图: 显式转换(强制转换) 一般形式: (类型名)(表达式) 有如下定义: float x,y; ( int ) (x+y); 注:得到所与类型的中间变量,原来的变 量类型不变。 较高类型向较低类型转换时可能发生精度损失 转换规则 (1)单、双浮点型→整型:小数部分舍弃, 有效位截取(字符型低8位) (2)整型→浮点型:数值不变,存储到浮 点型变量中 (3)若运算符两边均为整型,则结果按整 形处理 (4)若运算符一边以上为浮点型,小数 部分保留 补充:sizeof()运算符 sizeof(类型名/变量名)该函数用来得到该类型/该变量存储在内存中所占的字节数: 如:在VC环境中,sizeof(short)的值为2 sizeof(int ) 的值为4 如有定义 float x,y; 在VC环境中, sizeof(x)的值为4 sizeof(y)的值为4 模仿练习 将整型数20转换为浮点型,如何转换? 使用sizeof( )运算符求char、int、short、long、float、double、long double等类型在VC环境中的存储字节数 逻辑运算表达式的值和算术运算表达式的值区别是什么? 运算符和||运算符什么时候出现短路运算 各逻辑运算符的优先级别讨论 结论2——运算符和||运算符短路运算 运算符的左边出现0 ||运算符的左边出现1 结论3——逻辑运算符的优先级别讨论 学以致用 找出生活中一些满足多个条件的运算,并且用逻辑表达式表示 例如:实型变量x1、x2和x3中依次存放着语文、数学和外语的入学考试成绩,录取的标准是平均分及格,而且三门成绩中至少有一门超过75,写出判断能否录取的表达式。 作业——每人必做 1. 求表达式的值:1447

文档评论(0)

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

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

1亿VIP精品文档

相关文档