x等于5y等于8c语言表达式,C语言程序设计实用教程_第4章运算符、表达式与语句.ppt...

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 11小节 掌握各种运算符的格式和运算法则 在表达式中尽量避免出现难以阅读的计算顺序 提倡使用小括号达到计算顺序的目的 以便增强代码的可读性 自增 自减运算符能提高效率 但不可滥用 以简洁实用 可读性强为使用准则 语句是函数中最重要的组成部分 给出了计算机需要执行的操作 复合语句是一条语句

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值