表达式(c语言).ppt_第1页
表达式(c语言).ppt_第2页
表达式(c语言).ppt_第3页
表达式(c语言).ppt_第4页
表达式(c语言).ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言入门与提高,第4章 运算符与表达式,4.1 表达式 4.2 算术运算符与算术表达式 4.3 赋值运算符与赋值表达式 4.4 关系运算符与关系表达式 4.5 逻辑运算符与逻辑表达式 4.6 逗号表达式 4.7 本章小结,第4章 运算符与表达式,4.1 表达式,4.1.1 运算符有哪些,表4.1 C语言中的常用运算符,4.1 表达式,4.1.2 什么是表达式 在C语言中,为了实现某些操作,需要将这些变量(常数、常量)与运算符组合在一起。我们将这样的式子称为表达式。表达式中的运算符可以是算术运算符、关系运算符、逻辑运算符和逗号运算符。例如,a+b、x-y、a%2、a+=b、c1/*将a-与b-

2、的乘积赋值给k1*/ k2=a-*-b; /*将a-与-b的乘积赋值给k2*/ k3=-a*-b; /*将-a与-b的乘积赋值给k3*/ k4=-a*b-;/*将-a与b-的乘积赋值给k4*/,4.2 算术运算符与算术表达式,4.2.4 算术运算符的混合运算算术运算符的优先级与结合性,4.2 算术运算符与算术表达式,4.2.5 算术表达式应用举例 【例4_1】如果变量a的值是4,b的值是6,c的值是7。那么表达式a+b*5-+c%3的值是什么呢?请你先算一下,然后编写一个程序验证一下你的结果是否正确。,4.2 算术运算符与算术表达式,【例4_2】如果变量a的值是12,b的值是5,c的值是23。

3、那么表达式a+-b*3+-c%3的值是什么呢?请你先算一下,然后编写一个程序测试一下结果是否正确。,4.3 赋值运算符与赋值表达式,4.3.1 赋值运算符与赋值表达式,表4.3 赋值运算符,4.3 赋值运算符与赋值表达式,赋值表达式 赋值表达式的一般形式如下: ,4.3 赋值运算符与赋值表达式,赋值运算符与算术运算符的混合运算算术运算符的优先级高于赋值运算符的优先级,4.3 赋值运算符与赋值表达式,使用赋值表达式 printf(“%d”,a=3); printf(“%d”,a=(b=2)+(c=5);printf(“%d”,a+=(b=7)+(c=3); printf(“%d”,a*=(c=5

4、)-3);,4.3 赋值运算符与赋值表达式,4.3.2 类型转换 1整型数据之间的自动类型转换较短的类型转换为较长的类型,2整型数据之间的自动类型转换较长的类型转换为较短的类型,4.3 赋值运算符与赋值表达式,3实型数据转换为整型舍弃小数部分 4整型数据转换为实型数值不变 5double型数据转换为float型数据有效位减少 6float型数据转换为double型数据数值不变 7字符型数据转换为整型数据符号扩展,4.3 赋值运算符与赋值表达式,8整型数据转换为字符型数据高位被舍弃,4.3 赋值运算符与赋值表达式,4.3.3 赋值表达式的应用举例 【例4_3】下面的程序中,x1、x2、x3的输出

5、结果是什么?,4.3 赋值运算符与赋值表达式,【例4_4】下面是几个不同类型数据转换,转换后的结果是什么?,4.4 关系运算符与关系表达式,4.4.1 关系运算符与关系表达式,表4.4 关系运算符,4.4 关系运算符与关系表达式,关系表达式 将表达式(算术表达式、赋值表达式、逻辑表达式、关系表达式等)用关系运算符连接起来的式子称为关系表达式。 ab(关系运算符的两边都是变量) ab+3(关系运算符的左边是变量,右边是算术表达式) c+3b)(c!=d)(关系运算符的两边都是关系表达式),4.4 关系运算符与关系表达式,4.4.2 关系表达式应用举例 【例4_5】下面的程序中,x1、x2、x3的

6、输出结果是什么?,关系表达式的值逻辑值只有真和假,4.5 逻辑运算符与逻辑表达式,4.5.1 逻辑运算符与逻辑表达式 表4.5 逻辑运算符,4.5 逻辑运算符与逻辑表达式,逻辑表达式 由逻辑运算符将关系表达式(也可以是变量、常量或常数)或逻辑量连接起来构成的式子称为逻辑运算符。其中,逻辑量就是值为真或假的数据。 84&34和35) a!=b|3c(逻辑运算符|连接两个关系表达式a!=b和3c) a&b(逻辑运算符&连接两个变量a和b) !a(逻辑运算符!对a取反),4.5 逻辑运算符与逻辑表达式,逻辑运算的真值 表4.6 逻辑运算的真值表,4.5 逻辑运算符与逻辑表达式,逻辑表达式的运算,4.

7、5 逻辑运算符与逻辑表达式,4.5.2 逻辑表达式应用举例,4.5 逻辑运算符与逻辑表达式,【例4_6】下面的程序中,x1、x2的输出结果是什么?,4.6 逗号表达式,4.6.1 逗号运算符与逗号表达式 逗号表达式的一般形式如下: 表达式1,表达式2,表达式3, 4.6.2 逗号表达式中应注意的问题 逗号运算符是所有运算符中优先级最低的。 在表达式中a=4+2,a%2中,你可能会理解为下面两种理解: 第1种理解,认为这是一个赋值表达式,先计算4+2的值得到6,然后计算a%2的值,最后将a%2的值赋值给变量a。 第2种理解,认为这是一个逗号表达式,先计算4+2的值并赋值给a,然后计算a%2的值,整个逗号表达式的值是0。,4.6 逗号表达式,4.6.3 逗号表达式应用举例 【例4_7】下面的程序中,x1、x2、x3的输出结果是什么?,4.7 本章小结,本章讲解了常见的运算符与表达式:算术运算符及表达式、赋值运算符与表达式、关系运算符与表达式

温馨提示

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

评论

0/150

提交评论