C语言第3章(数据类型和表达式).ppt

上传人:max****ui 文档编号:6334405 上传时间:2020-02-23 格式:PPT 页数:20 大小:797.31KB
返回 下载 相关 举报
C语言第3章(数据类型和表达式).ppt_第1页
第1页 / 共20页
C语言第3章(数据类型和表达式).ppt_第2页
第2页 / 共20页
C语言第3章(数据类型和表达式).ppt_第3页
第3页 / 共20页
点击查看更多>>
资源描述
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 d a b c x 4 y 13 z 3 000000 本章习题 一 填空题 可以不做的是 1 6 14 17 19 26 30 二 选择题1 2 4 5 6 12 15 16 17 19 21 26 27 29 30 三 简答题 4 6
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!