已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3 10不同数据类型间的转换 不同类型的数据 int float char 可以进行混合运算如 10 a 1 5 8765 1234 b 1 混合运算的规则不同类型数据混合运算 先转化为同一类型 转化规则 运算符 除外 将 较低类型 转换为 较高类型 数值不变 后 再进行运算 运算结果是 较高类型 的数据 例 3 0 4 2表达式的值 5 0 形式 数据类型 表达式当需要做一些特殊的运算 必须使用强制类型转换运算 例1 intk 3 floatx 执行 x 1 k 问x的值 如何让x得到0 3333333的值 例2 inta 3 b 4 floatx 10 4 y 3 5 表达式 float a b 2 int x int y的结果 注意 1 转换是暂时的 定义是永久的 2 它是一个运算符 单目运算 优先级为2 2 强制类型转换运算 3 11关系运算符 关系运算实际上是两个量的比较 比较的结果只有两种可能 真 假例如a 3 当a 5时 比较的结果为真 当a 1时 结果为假 有六种关系运算符 关于优先次序 为同一级别 和 为同一级别 结合规则 从左到右 关系表达式用关系运算符将两个表达式连接起来 叫关系表达式 合法的关系表达式 a b a b b c a 3 b 5 a 3 b 5 a b b 0的值为1 例1 设 a 3 b 2 c 1 则 a b的值为1 a b c的值为1 b cb中d的值为a b的值 为 f a b c中的值为 c的值 为 例2 intx 5 y z 4 执行 x y z 后 表达式的值是多少 x的值是多少 例3 intx 5 y z 4 执行 x y z 后 表达式的值是多少 x的值是多少 1 应避免对实数作相等或不等的判断 inta 0 b 1 if a b 应该为a b printf a等于b elseprintf a不等于b 0 1 10 0 1 0结果为 可改写为 fabs 0 1 10 0 1 0 1e 6 2 注意区分 与 关系运算注意 3 12逻辑运算符 是单目运算符 优先级为高 1 逻辑非 运算符为 0的值为1 1的值为0 2 逻辑与 运算符为 如图电路A 表示开关A合上 B 表示开关B合上 A B 表示灯亮 3 逻辑或 运算符为 如图电路A 表示开关A合上 B 表示开关B合上 A B 表示灯亮 逻辑运算符的优先级 逻辑运算符 和 低于关系运算符 是单目运算符 高于算术运算符 a b x y相当于 a b x y a b x y相当于 a b x y a a b相当于 a a b 在C语言中 当判断一个量的真假时 一切非零的数据均可以当成 真 来处理 当 x 6 表达式 3 x 5的值如何 3 x 5 x 3 x 5 例2 设x 4 y 5 下面表达式的值是什么 x 5 y 6 x y 例3 要表示 x 3 5 写出表达式 例1 若a 3 a的值为0 若a 3 b 5 则 a b的值为1 a b的值为1 a b的值为0 常用的条件判断表达式 1 charc 判断c是否为数字字符 c 0 和 的短路规则在含有逻辑运算符 或 的表达式中 并不是所有逻辑运算符都有机会被执行 只有在必须执行下一个运算符才能求出表达式值时 才执行该运算符 所以 不是所有的子表达式都有机会被执行 目的 提高运算速度 执行顺序 从左向右设e1 e2 e3均为逻辑表达式 e1 e2 e3 e1 e2 e3 e1 e2 e3 相当于 e1 e2 e3 e1 e2 e3 相当于 e1 e2 e3 例1 5 3 2 8 4 0 相当于 5 3 2 8 4 0 1 2 8 4 0 1 8 4 0 结果为 1 例2 x y z 1 执行 x y z 后 问 x y z的值相当于 x y z 例3 x y z 1 问表达式 x y z的值是什么 x y z 例4 x y z 1 表达式 x y z的值 x y z 相当于 x y z 例5 设inta 1 b 2 c 3 问表达式 a 1c 3 13条件运算符 一 条件运算符 是唯一的三目运算符e1 e2 e3 条件表达式其中 e1 e2和e3分别为表达式 当e1的值非零时 表达式的值为e2的值 否则为e3的值 例1 已知a 2 b 4 求 a b a 2 b 5 例2 已知a 2 b 4 求 a b a b 问 a b 优先级偏低 仅高于 运算例 inta 2 b 3 charch 表达式 ch a b Y N 的值 ch的值 结合规则 从右向左 二 条件运算符的优先级和结合规则 inta 1 b 2 c c a 0 a b a b a b a b c a 0 a b a b a b a b c a 0 a b a b a c d c d 3 c 3 a b a c d c d 例1 x 2 1 1 0例2 若ch中是小写字母 则转换成大写字母 ch ch a chb a b例4 设a b c已赋值 将a b c中最大值存入m中 m m a b a b c m c 形式 表达式1 表达式2 表达式n优先级 15 最低 结合规则 从左向右求值过程 从左向右 依次对各表达式求值 逗号表达式的值等于表达式n的值 3 14逗号运算符 例3 includevoidmain intx 4 y 7 floatz z y y 6 y x printf x d y d z f x y z 例1 inta 15 表达式a 3 5 a 4的值 例2 inta 1 b 2 c 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务报表分析与制作手册
- 游戏公司游戏策划运营方案执行KPI考核表
- 树立健康理念培养阳光心态六年级主题班会课件
- 书声琅琅梦想起航:小学主题班会课件梦启航
- 关于商业合作合同签订通知(7篇)
- 服装设计师产品创意与设计成果KPI考核表
- 提高自我保护,护航健康成长几年级主题班会课件
- 2026年施工安全的协议书范文(标准版)
- 顾客满意度调查表分析报告
- 2026年建立责任清单权力清单制度及执行情况总结
- 2026江苏镇江市总工会集中招录工会社会工作者11人笔试参考题库及答案详解
- 2026年江苏省保安员考试试题带解析含完整答案
- 2025-2026学年小学英语的教学活动设计
- 闪蒸罐设计计算书
- 黑鱼养殖行业分析
- 产前尿潴留护理查房
- 疼痛管理与舒适护理
- 攀登英语三级 crocodile's family dentist 2nd课件
- 疫苗的研发与应用课件
- 石油化工设备维护检修规程设备完好标准SHS010012023年
- 高职单招职业技能试题汇总
评论
0/150
提交评论