第6章 运算符与表达式.ppt_第1页
第6章 运算符与表达式.ppt_第2页
第6章 运算符与表达式.ppt_第3页
第6章 运算符与表达式.ppt_第4页
第6章 运算符与表达式.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

第6章运算符与表达式 C语言的运算符按运算类型包括赋值运算符 算术运算符 关系运算符 逻辑运算符等 运算符是数据间进行运算的符号 表达式是按照一定的规则将运算对象用运算符连接起来的式子 6 1算术运算 算术运算是C语言中最常用 最基本的运算符 6 1 1算术运算符 在C语言中定义了9种算术运算符 如表6 1所示 包括基本的算术运算符和自增 自减运算符 基本算术运算符是对数值型也包括字符型数据进行加 减 剩 除四则运算 以及用于表示数值大小的正负号 自增 自减运算符是对字符型 整型等变量进行加1 减1运算 6 1 2算术表达式 算术表达式是用算术运算符将运算对象连接起来而构成的式子 算术运算符就是上一小节中提到的9种算术运算符 运算对象包括常量 变量和函数 算术表达式与数学中的代数式子类似 例如 a b c sqrt b b 4 a b 6 3 71 12 21x y 3 x 25 3算术表达式的运算对象是常量时 直接用其值参与运算 当为变量时 由于变量的数据类型可能不同 参与运算之前要将其数据类型进行转换 有的是系统自动完成的 有的需要运用强制数据类型转换 6 2赋值运算 变量是指在程序运行过程中值可以改变的量 改变变量的值就是为变量赋值 在其他高级语言中 赋值是最简单的概念 对变量赋值的表达式就是赋值表达式 6 2 1赋值运算符 在数学中我们经常会看到这样的式子 x y 1a sinx sinyb 2这些式子在数学中称为方程表达式 在这些式子中左边的量等于右边的量 我们在解方程式时就是根据根据左右的量相等进行求解的 这里的等号 表示等于 在C语言中 是赋值运算符 它的作用是将一个数据赋值给一个变量 如上面的三个式子 在C语言中表示如下 x y 1 把y 1的值赋值给变量x a sinx siny sinx与siny的和赋值给变量a b 2 把整型常量2赋值给变量b 6 2 2赋值表达式 有赋值运算符参与的表达式就称为赋值表达式 在赋值表达式中 赋值运算符将一个变量和一个表达式连接起来 一般格式为 变量赋值运算符表达式例如 我们前面讲赋值运算符时所举的例子都是赋值表达式 x y 1a sinx sinyb 2x 5x 2x y 6 3关系运算 关系运算是比较运算 用于比较两个量的大小 在C语言中关系运算常用于选择结构 循环结构中的条件判断 由关系运算符将操作数据连接起来的式子称为关系表达式 6 3 1关系运算符 C语言中的关系运算符与数学中的算术比较符号相似 都是用来比较两个操作数的大小 C语言提供了6种关系运算符 如表6 4所示 6 3 2关系表达式 由关系运算符构成的表达式称为关系表达式 关系表达式用关系运算符将两个操作数连接起来进行比较 关系运算符两侧的操作数可以是常量 变量 还可以是表达式 表达式可以是任何类型可比较的表达式如算术表达式 赋值表达式等 还可以是关系表达式 例如 a b c 6算术表达式 A a 字符表达式 a 12 b b c 关系表达式另外需要说明的是 浮点数都有一定的精度 数值的小数部分在内存保存时 可能是近似值 而非精确值 所以对于浮点数来说 不能使用 关系运算符进行关系运算 6 4逻辑运算 关系运算表示的是值与值之间的关系 逻辑运算指的是真值与假值之间的运算 关系运算的结果产生了真值与假值 所以关系运算常常与逻辑运算结合使用 作为逻辑运算的操作数 6 4 1逻辑运算符 逻辑运算即通常所说的 与 或 非 其他语言中用 AND OR NOT 在C语言中使用符号 表示 如表6 5所示 其中 和 是双目运算符 连接两个条件进行逻辑运算 为单目运算符 对其后面的操作数进行反运算 例如 a b12 5 6 2a b 3 5 b 6 4 3逻辑表达式 逻辑表达式用逻辑运算符连接操作数 运算的结果是一个逻辑值 前面一节中所列的表达式均为逻辑表达式 逻辑运算表达式中的两个操作数可以是常量 变量 也可以是表达式 如算术表达式 赋值表达式 关系表达式以及逻辑表达式 但最后的结果都是一个逻辑值 即0或1 6 5条件运算 条件运算是根据运算表达式中的条件是否成立 选择执行表达式 条件运算符是C语言中唯一的三目运算符 因此也称之为三元运算符 6 5 1条件运算符 条件运算符由符号 和 构成 需要三个操作对象 6 5 2条件表达式 用条件运算符组成的表达式称为条件表达式 条件运算符运用的一般格式为 表达式1 表达式2 表达式3条件表达式的逻辑结构如下图所示 6 6逗号运算 在C语言中逗号常用于分隔符号 例如 在定义变量的时候可以同时定义多个同一种数据类型的变量 在输出多个值的时候可以用来分隔多个输出值等 在C语言中 逗号还可以用来作为运算符 称之为逗号运算符 用逗号运算符连接起来的表达式称为逗号表达式 6 6 1逗号运算符 C语言中的逗号运算符是一个 逗号运算符可以用来分隔几个表达式 例如 a 2 i i 6 6 6 2逗号表达式 由逗号运算符和操作数组成的表达式称为逗号表达式 逗号表达式的一般格式为 表达式1 表达式2其中 逗号 是逗号运算符 表达式1和表达式2都是逗号运算符的两个操作数 表达式可以定常量 变量 也可以定各种类型的表达式 6 7长度运算符 不同的数据类型在内存中占用的字节不一样 如整型在内存中占用4个字节 双精度浮点型在内存中占用8个字节 但是如何测量数据类型所分配的内存字节数 这里需要用到长度运算符sizeof进行计算 长度运算符与其他运算符不同 它是由一个关键字sizeof表示 用于计算数据类型所占用的字节数 一般格式为 sizeof 数据类型 6 8本章小结 C语言运算符十分丰富 通过运算符可以对运算对象进行各种操作 按照运算符的操作对象的数目分为单目运算符 双目运算符和三目运算符 按照运算符的功能可分为算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符等 由运算符和操作数构成的式子称

温馨提示

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

评论

0/150

提交评论