




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共56页第1页 C语言使用的基本表达式有 赋值表达式 如 a 3 算数表达式 如 3 4 2 关系表达式 如 3 2 逻辑表达式 如 3 5 a b 条件表达式 如 a b a b 逗号表达式 如 a 3 b 4 c 5 共56页第2页 2 3运算符和表达式 2 3 1算术运算符和算术表达式1 算术运算符 2 算术表达式 由算术运算符 常数 变量 函数和圆括号组成例如 a b a b c 2 83 优先级 高于 4 结合性 左结合性 或称为 自左至右的结合方向 即运算对象先与左边的运算符结合 例如 a b c注意 是除法运算符 当两个整数相除时为整除 9 2 4 9 2 4 是取余数运算符 只能作用于两个整数 运算结果的符号与被除数的符号一致 9 2 1 9 2 1 9 2 1 共56页第3页 基本算术运算符 共56页第4页 运算符属性 1 优先级当若干个运算符同时出现在表达式中时 优先级规定了运算的先后次序 优先级有15级 C语言把圆括号作为运算符 规定它的优先级最高 规定为15级 从而保证优先运算圆括号内的式子 逗号运算符的级别最低 规定为1级 2 结合性当若干个具有相同优先级的运算符相邻出现在表达式中时 结合性规定了运算的先后次序 分为 从左到右 和 从右到左 两个结合方向 大多数运算符的结合方向 从左到右 单目运算符 赋值运算符和条件运算符的结合方向 从右到左 单目运算符是指作用于一个操作对象的运算符 共56页第5页 例 将下列数学表达式 写成符合C语言规则的表达式如下 a b c sqrt a b sin x sin y sin z 其中sqrt a 和sin x sin y sin z 都是数学函数的引用 表达式中用了三层括号 以保证表达式的运算顺序 共56页第6页 2 3 2赋值运算符和赋值表达式1 一般赋值运算符 赋值表达式 由赋值运算符将一个变量和一个表达式连接起来的式子 形式 变量名 常量或表达式作用 将右边常量或表达式的值赋给左边的变量 例 a 3 共56页第7页 2 3 2赋值运算符和赋值表达式说明 1 赋值后 原来左边的值被右边表达式的值替换 2 如果右边表达式的值的类型与左边变量的类型不一致 以左边变量的类型为准 将表达式值的类型转换为左边变量的类型 3 结合方向 从右向左 例 x y a b等价x y a b 4 左边变量的值作为整个赋值表达式的值 x y 3 4 值为7 5 赋值表达式加上分号 称为赋值语句 如 x a 5 共56页第8页 例 main inta doubleb 3 5 a b 2 1 printf a d a 共56页第9页 2 复合赋值运算符复合赋值运算符 在赋值符 之前加上其它运算符 常见的有 复合赋值运算的功能 与左边的变量进行复合运算后再赋给左边变量 共56页第10页 如 a 3等价于a a 3x y 8等价于x x y 8 x 3等价于x x 3 共56页第11页 2 复合赋值运算符例 inta 1 b 2 c 2 doublex 1 5 y 2 z 2 c a b c的值 2int型z x y z的值 1 5double型 共56页第12页 2 3 2赋值运算符和赋值表达式例 已知 inta b 5 c 4计算表达式a a b c的值 解 a a b ca a b c a a 9 共56页第13页 2 3 3逗号运算符和逗号表达式 1 逗号运算符 即 优先级 为所有运算符中级别最低的 15 2 逗号表达式形式 表达式1 表达式2 表达式n求解过程 顺次求解表达式1 表达式2 最后求解表达式n 逗号表达式的值为表达式n的值 结合性 左结合例如 a 3 5 a 4a 3 5 a 4 a 5x a 4 3 a 1 a 10 60 20 10 共56页第14页 2 4 各类数值型数据间的混合运算 一 运算过程 先自动转换成同类数据 再进行运算 二 转换规则 低字节类型转换成高字节类型 共56页第15页 例 若有 inti floatf doubled longe 试判断表达式3 b i f d e的类型 intunsignedintlongintunsignedlongintdoubleshort charfloat 系统自动转换 3 4 3 0 4 1 2 15 20 1 0 2 15 20 共56页第16页 强制类型转换将指定表达式的值转换为指定类型 形式 类型名 表达式 例如 double a b 说明 表达式应用括号括起例如 int x y int x y 在强制类型转换时 得到一个所需类型的中间变量 原来变量类型未发生变化 例如 floatx 8 6 inty y int x 共56页第17页 运算符说明 自增 变量值加1 自减 变量值减1 2 5自增 自减运算符 共56页第18页 自增 或自减 运算符的第一种用法 单独作为一个表达式语句被使用 2 5自增 自减运算符 i i 1 i 或 i i i 1 i 或 i 共56页第19页 自增运算符的另一种用法 出现在其他表达式中 参与运算 i i先使i的值加 减 1 再使用ii i 在使用i之后 使i的值加 减 1 2 11自增 自减运算符 共56页第20页 2 11自增 自减运算符 举例 intj i 3 j i i j的值为4 j i j的值为4 然后i的值变为5 j i j的值 5 然后i的值变为6 i i i 1 i为7 j i i 1 共56页第21页 2 5自增 自减运算符 共56页第22页 2 5自增 自减运算符 例如 a 4 b a a的值为5 b的值为 4 共56页第23页 main intx y z x 2 y 5 z x x y y z printf x d y d n x y 共56页第24页 include stdio h main intx 6 y 7 z z x x y y z printf x d y d n x y getchar 共56页第25页 include stdio h main intx y z scanf d d 库函数名写错 连接时出错 共56页第26页 include stdio h main intx y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业生产过程中的智能优化
- 工作中的自我管理与时间管理技巧
- 工作中的目标管理与效率提升策略
- 工业节能改造项目投资报告
- 工业设计的发展趋势与创新点分析
- 工作休闲两不误-可穿戴设备在办公室和休闲场合的应用研究
- 工程中机电设备安装与调试技术
- 工作流程优化与提高工作效率的策略
- 工厂废水处理的成效及经验分享
- 工程机械的节能减排技术应用研究
- 2024年冬季N0M世界青少年数学思维研学活动模拟题4年级
- 石材营销渠道的数字化转型
- 驾驶员雇佣协议书
- GB/T 44192-2024政务服务便民热线数据应用指南
- 安徽省池州市贵池区2023-2024学年七年级下学期末历史试卷
- 酒店运营管理 智慧树知到期末考试答案章节答案2024年山东青年政治学院
- (高清版)JTG 3810-2017 公路工程建设项目造价文件管理导则
- 一人出资一人出力合伙协议范本完整版
- 国家基层糖尿病神经病变诊治指南(2024版)
- 长安汽车使用说明书
- 肺栓塞诊断与治疗指南
评论
0/150
提交评论