




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010 10 1 C语言程序设计实用教程 Powerpoint制作 耿祥义张跃平 第4章运算符 表达式与语句 2010 10 2 主要内容及难点 2010 10 3 概述 本章讲解运算符 表达式和C语言中的语句 对于语句 本章主要讲解表达式语句 函数调用语句等 对于非常重要的条件分支语句 循环语句将在第5 6章分别单独讲解 本章不再叙述VC 6 0编译 链接 运行的过程 对于本章例子中的的C程序 在用VC 6 0时 要建立相应的工程 并将源文件加到工程中 2010 10 4 4 1运算符概述 本节将介绍C语言中的基本运算符 各种运算符都会涉及到分类 单目 二目或三目 优先级别和结合顺序 见附录B 分类决定了该运算符所能连接的操作元的个数 级别决定了不同运算符进行计算的先后顺序 结合性决定多个相同运算符进行计算的先后顺序 对任何运算符使用时主要关注它的分类 级别 结合性 2010 10 5 4 2算术运算符与算术表达式 1 算术运算符 加 减 乘 除 求余 和 求负 2 算术表达式用算术运算符和括号连接起来的符合C语言语法规则的式子称为算术表达式 假设x和y是整型变量 那么3 x 5 y就是一个算术表达式 C语言环境中 而3x 5y就不是算术表达式 3 计算精度 如果表达式中有浮点数 则按双精度进行运算 如果表达式中最高精度是long型整数 则按long精度进行运算 如果表达式中最高精度低于int型 则按int精度进行运算 2010 10 6 4 3赋值运算符与赋值表达式 1 赋值运算符赋值运算符 读作赋值 是二目运算符 14级 右结合 它的作用是将符号 右面的值赋给左面的变量 注意 左面的操作元必须是变量 不能是常量或表达式 2 赋值表达式用赋值符号 包括括号 连接起来的符合C语法规则的式子 称为赋值表达式 赋值表达式x x 1的功能是将变量x的值加1后再赋值给变量x 不是数学中的等号 3 复合赋值运算符 复合赋值运算符的作用是 将复合赋值运算符左面变量的值和右面表达式的值进行算术运算 使用复合运算符中的算术运算符 并将得到的结果赋给左面的变量 例如 假设x是一个变量 x 100等价于x x 100 2010 10 7 4 4自增 自减运算符 1 自增 自减运算符 自增 自减运算符是单目运算符 2级 右结合 可以放在操作元之前 也可以放在操作元之后 作用是使得操作元的值增1或减1 注意 的操作元必须是变量 2 前缀运算 后缀运算前缀运算 当 或 出现在操作元即变量的前面时 先自增 自减 变量后使用变量 如x n 12 的作用等价于n n 1 和x n 12 后缀运算 当 或 出现在操作元即变量的后面时 先使用变量后自增 自减 变量 如x n 12 的作用等价于x n 12 和n n 1 例子1 example4 1 c 计算了几个算术表达式的值 并使用了自增 自减运算符 2010 10 8 4 5关系运算符与关系表达式 1 关系运算符 3的结果是1 2 关系表达式用关系符 包括括号 连接起来的符合C语法规则的式子称为关系表达式 假设x和y都是int型变量 那么x 9都是关系表达式 3 注意事项不要将关系运算符 和赋值运算符 相混淆 假设x是一个int型变量 其值是 10 关系表达式x 10的值是1 判断变量x的值是否等于 10 赋值表达式x 10的值是 10 将 10赋值给变量x 2010 10 9 4 6逻辑运算符与逻辑表达式 1逻辑运算符 右到左 运算法则如下 当两个操作元都是非零数时 运算结果是1 否则是0 当两个操作元都是零时 运算结果是0 否则是1 当操作元是非零时 运算结果是0 否则是1 C语言用非零的数表示 真 用0表示 假 2逻辑表达式 逻辑符号 包括括号 连接起来的符合C语法规则的式子称为逻辑表达式 对于变量x 经常用表达式 x3或x3来表示变量的范围 3 短路特点对于op1 op2或op1 op2当op1的值能够确定整个表达式的值时 C语言不再去计算op2的值 这时op2的值为何都不影响整个表达式的值 例子1 example4 2 c C程序计算了几个关系和逻辑表达式的值 2010 10 10 4 7类型转换运算符 1类型转换运算符类型转换运算符的格式是 类型 类型转换运算符是单目运算符 2级 右结合 操作元经常是数值型数据 2注意事项需要注意的是 类型转换运算符的级别是2级 因此 int 15 9 0 1的结果是15 1 即相当于 int 15 9 0 1 而 int 15 9 0 1 的结果才是16 2010 10 11 4 8逗号运算符 1逗号运算符 运算符是二目运算符 15级 左结合 逗号表达式的一般形式是 表达式1 表达式2逗号运算符的运算法则是 首先计算表达式1的值 然后计算表达式2的值 运算的结果是表达式2的值 2注意事项逗号表达式的扩充形式表达式1 表达式2 表达式n为了计算它的值 需要依次计算表达式1至表达式n的值 并将表达式n的作为逗号表达式的值 显然逗号表达式中表达式1至表达式n 1的值影响表达式n的值 即各表达式之间形成一种依赖关系 例如 假设已声明了a b c d四个int型变量 程序希望a的值是1 b的值比a多10 c的值比b多20 而d的值刚好是c的值 那么就可以执行如下的赋值语句 将一个逗号表达式的值赋给变量 d a 1 b a 10 c b 20 达到上述目的 2010 10 12 4 9运算符与表达式小结 1 编写可读性强的表达式C的表达式就是用运算符连接起来的符合C语法规则的式子 在编写程序时尽量的使用括号 运算符号来实现想要的运算次序 以免产生难以阅读或含糊不清的计算顺序 2 表达式的 真 与 假 表达式都是有值的 当表达式的值是非零时 称表达式为 真 当表达式的值是零时 称表达式为 假 关系表达式 逻辑表达式的值只有1 真 和0 假 3 良好的编程习惯在编辑源代码时 允许在操作元和运算符之间保留一个或多个空格 适当地使用这一规则会让代码更加清晰 2010 10 13 4 10语句 基本语句需要以分号结尾 C的语句可分为以下6类 1 方法调用语句 如 printf Hello 2 表达式语句 表达式尾加上分号构成表达式语句 如赋值语句 x 23 3 复合语句可以用一对大括号 和 把一些语句括起来构成复合语句 如 z 123 x printf Howareyou d z 4 特殊关键字构成的语句 例如 break 见第6章 continue 见第6章 5 空语句一个分号也是一条语句 称做空语句 6 控制语句控制语句分为条件分支语句 开关语句和循环语句 2010 10 14 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45667-2025测绘地理信息标准一致性测试规范
- 篮球战术与配合考核试卷
- 过敏反应急救
- 地铁安全工作汇报体系构建
- 常见的胃肠道疾病预防
- 伽利略呼吸机操作规范
- 门诊口腔静脉麻醉方案
- 口腔健康概论
- 精装修卫生间防水技术规范
- 内窥镜光源市场分析:北美是全球市场的主要地区占40%的份额
- 国家专项资金管理办法
- 人工智能理论知识题库(含答案)
- (新教材)高中数学A版选择性必修第三册知识点
- GB/T 4706.53-2024家用和类似用途电器的安全第53部分:坐便器的特殊要求
- 2023年甘肃省兰州市中考生物真题含解析
- DL∕T 5783-2019 水电水利地下工程地质超前预报技术规程
- 2024年贵州退役军人事务厅事业单位笔试真题
- 2024年河南三门峡市市直事业单位招考(153人)易考易错模拟试题(共500题)试卷后附参考答案
- 立定跳远(教案) 体育四年级下册(表格式)
- 北京市西城区2023-2024学年七年级下学期期末考试数学试卷
- 江苏省苏州市2023-2024学年高一下学期6月期末考试化学试题
评论
0/150
提交评论