c语言程序设计03-运算与表达式.ppt_第1页
c语言程序设计03-运算与表达式.ppt_第2页
c语言程序设计03-运算与表达式.ppt_第3页
c语言程序设计03-运算与表达式.ppt_第4页
c语言程序设计03-运算与表达式.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

运算与表达式 新C语言程序设计 3 1算术运算 运算符表达式3 1 1基本算术运算符单目基本算术运算符 双目基本算术运算符 3 1算术运算 3 1 2优先级与结合性复合表达式a b 3 c 15 3复合表达式按运算符的优先级别高低次序计算10 20 10优先级相同按由运算符的结合性确定计算次序左结合 单目运算符 右结合 双目运算符 10 2 5使用括号 2 10 2 5 5 3 4 2 3 1算术运算 3 1 3数据类型转换数据类型转换隐式类型转换short char int unsignedint long unsignedlong float double longdouble相同类型的数据转换不相同类型的数据转换赋值的类型转换强制类型转换 类型名 表达式 double x 3 1算术运算 3 1 4自增 自减运算自增运算符 表达式形式 运算符操作对象操作对象运算符自减运算符 表达式形式 运算符操作对象操作对象运算符注意自增对象必须是整型变量尽量避免在一个表达式中出现对同一个变量的多次自增 自减运算 3 2关系运算 关系运算 双目等于运算符 左结合 双目不等于运算符 左结合 双目大于运算符 左结合 双目大于等于运算符 左结合 高于 3 3逻辑运算 三种逻辑运算符 单目逻辑非运算符 右结合 双目逻辑与运算符 左结合 双目逻辑或运算符 左结合表达式形式 操作对象操作对象1 操作对象2操作对象1 操作对象2逻辑运算符的优先级 高于算术运算符 低于关系运算符 低于 运算符 3 4位运算 3 4 1按位逻辑运算表达式形式 操作对象1 操作对象2操作对象1 操作对象2操作对象1 操作对象2 操作对象举例charx 5 y 12x y x y x y x 3 4位运算 3 4 2移位运算左移位右移位表达式形式 操作对象1移位运算符操作对象2举例charx 5 y 12x 2 x x 3 4位运算 3 4 3程序例子输入一个整数 把该数的二进制第5位清0输入一个整数 判断该数的二进制第5位是否为1 是输出1 否则输出0 3 5指针运算 3 5 1取地址运算通过求地址运算符 char p ABCDEFG 通过标准函数获得地址值 空 地址 3 5指针运算 3 5 2操作指针变量存取单元的数据两种方法 直接存取 间接存取 指针变量的使用注意事项先赋值后使用 p的含义 a的含义 q的含义 3 5指针运算 3 5 3移动指针形式如下 指针 整型表达式指针 整型表达式 例3 22 指针变量使用举例 includevoidmain inta p 3 5指针运算 3 5 3比较指针形式如下 类型相同的两个指针变量之间可以进行大于 大于等于 小于 小于等于 等于 不等于 的比较运算 此外 任何 指针变量都可以和0或空指针进行等于或不等于的关系运算两个同类型指针之间也可以进行减法运算 减法运算的结果是两个指针之间相差的内存单元个数 即两者相差内存地址值除以指针指向数据类型所占内存的大小 3 6其它运算 3 6 1sizeof运算sizeof是一个单目右结合运算符 运算结果是一个无符号的整型 sizeof表达式形式如下 sizeof 操作对象 求指定数据类型存储的字节数 includemain intx x sizeof char x sizeof x 3 6其它运算 3 6 2逗号运算用逗号连接的表达式称为逗号表达式 逗号表达式的形式为 表达式1 表达式2 表达式3 表达式n注意逗号表达式的求解过程为 依次计算表达式1的值 表达式2的值 表达式n的值 表达式n的值为逗号表达式的值 逗号运算符的优先级是所有运算符中最低的 其结合性是自左向右 例如 intx x 3 5 12 100 3 6其它运算 3 6 3条件运算条件表达式的一般形式为 表达式1 表达式2 表达式3先计算表达式1 如果表达式1的值非0 则执行表达式2 表达式2的值作为整个条件表示的值 如果表达式1为0 则执行表达式3 表达式3的值作为整个条件表示的值 例3 26 输入三个整数 输出其中最大的一个 includevoidmain intx y z t scanf d d d 3 7赋值运算 3 7 1赋值运算符和赋值表达式一般形式为 变量 表达式说明赋值运算符的优先级仅高于逗号运算符 赋值表达式的求解过程为 先计算赋值运算符右边的表达式的值 再将计算的值赋给运算符左边的变量 赋值运算符具有计算和赋值的双重功能 3 7赋值运算 3 7 2复合赋值运算在赋值运算符之前加上其它运算符可以构成复合赋值运算符一般形式如下 a b等价于a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论