《C语言程序设计教程》课件第2章 数据类型、运算符和表达式.ppt

《C语言程序设计教程》课件第2章 数据类型、运算符和表达式.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*2.4.3关系运算符和关系表达式1.关系运算符C语言中关系运算符均为双目运算符,包含6种:(大于)、(小于)、=(大于等于)、=(小于等于)、==(等于)和!=(不等于)。关系运算符优先级由高到低依次是:(、、=、=、)→(==、!=)。其中,前4个优先级相同,后2个相同,前4个优先级高于后2个。另外,所有关系运算符的优先级低于算术运算符。*2.4.3关系运算符和关系表达式2.关系表达式在表达式中使用关系运算符,称为关系表达式。例如:ab、a+b=c关系表达式的结果是一个逻辑值,即真或假。在C语言中用整数“1”表示逻辑真,“0”表示逻辑假。例如:12为真,结果为1;7=8为假,结果为0。*2.4.4逻辑运算符和逻辑表达式1.逻辑运算符逻辑运算符有3个,分别是::逻辑与,双目运算符,并且的含义。||:逻辑或,双目运算符,或者的含义。!:逻辑非,单目运算符,否定的含义。逻辑运算符的优先级:逻辑非“!”最高,其次是逻辑与“”,逻辑或“||”最低。与前面介绍的运算符优先级由高到低依次是!(逻辑非)算术运算符关系运算符(逻辑与)||(逻辑或)。*2.4.4逻辑运算符和逻辑表达式(逻辑与):两个操作数都为真时,结果为真;只要有一个为假,结果为假。(2)||(逻辑或):两个操作数都为假时,结果为假;只要有一个为真,结果为真。(3)!(逻辑非):操作数为真时,结果为假;反之,操作数为假时,结果为真。*2.4.4逻辑运算符和逻辑表达式2.逻辑表达式用逻辑运算符将一个或多个操作数连接起来,符合C语言语法规则的式子,称为逻辑表达式。逻辑表达式的结果也是一个逻辑值,即真或假。思考:为了判断字符变量ch的值是字母,表达式应该如何书写?关于逻辑表达式进行运算时的几点说明:(1) 对于逻辑与运算,如果第一个操作数为“假”,其他操作数不用判断,结果为假。(2)对于逻辑或运算,如果第一个操作数为“真”,其他操作数不用判断,结果为真。例如,假设inta=1,b=2,c=3,d=4;计算表达式“(ab)(cd)”时,因为“ab”的值为假,对于逻辑与“”运算,整个表达式的结果为假,第二个操作数“cd”根本不必进行计算。*2.4.5赋值运算符和赋值表达式1.赋值运算赋值运算符,即“=”,其功能是将赋值号右边表达式的值赋值给左边的变量。其语法的一般格式为:变量=赋值表达式;在C语言中,赋值运算符“=”前面加上一个双目运算符(算术运算符或位运算符)可构成复合赋值运算符。如表2.6所示。复合赋值运算符语法的一般格式为:变量双目运算符=赋值表达式;等价于:变量=变量双目运算符赋值表达式;*2.4.5赋值运算符和赋值表达式复合赋值运算符表达式举例等价于+=x+=yx=x+y-=x-=yx=x-y*=x*=yx=x*y/=x/=yx=x/y%=x%=yx=x%y表2.6复合赋值运算符*2.4.5赋值运算符和赋值表达式2.赋值表达式用赋值运算符或复合赋值运算符将一个变量和一个表达式连接起来的式子,称为赋值表达式。其语法的一般格式为:变量赋值运算符表达式关于赋值表达式的几点说明:(1) 赋值运算符左边的操作数只能是变量,不能是常量或表达式。(2) 当表达式值的类型与变量类型不一致时,系统自动将表达式的值转换成被赋值变量的数据类型后再赋值给变量。(3) 赋值运算符的优先级在C语言的所有运算符中仅高于逗号运算符,结合性为自右至左。(4) 对于复合赋值运算符时,右边的表达式要作为一个整体与左边的变量进行运算。2.4.6条件运算符和条件表达式*条件运算符“?:”是C语言中唯一的一个三目运算符。由条件运算符和表达式组成的式子称为条件表达式。其语法的一般格式为:表达式1?表达式2:表达式3运算规则:计算“表达式1”的值,如果“表达式1”的值为真(非0),则运算结果等于“表达式2”的值;如果“表达式1”的值为假(0),则运算结果等于“表达式3”的值。注意:表达式1、表达式2和表达式3的类型可以各不相同,但“表达式1”通常为关系表达式或逻辑表达式。【例2.5】假设a=1,b=2.0,则:a==1?a:-a/*结果为1*/(b0)?(b=-2):(b=5) /*结果为5*/(a1)?((b==1.0)?

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档