项目2-C语言程序设计项目教程(吉林大学)-数据描述和基本操作.ppt

项目2-C语言程序设计项目教程(吉林大学)-数据描述和基本操作.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务三:运算符和表达式 二、赋值运算符与赋值表达式 (一)简单赋值运算符及其表达式 在C语言中,符号“ =”被称为赋值运算符,它是一个双目运算符。由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。赋值表达式的一般格式为: 变量=表达式 说明: (1)赋值运算符左边必须是单一变量而不能是常量或表达式。例如,“ i+1= i”是错误的。 (2)求解时,先计算赋值号“ =”右边表达式的值,然后再将结果赋予赋值运算符左边的变量。整个赋值表达式的值就是被赋值的变量的值,也即赋值号右边表达式的值。 任务三:运算符和表达式 (3)当赋值运算符“ =”两侧的类型不一致时,赋值时会自动进行类型转换,详见本项目第四节。 (4)赋值表达式的值与变量值相等,且可嵌套,即赋值运算符“ = ”右侧的表达式仍然可以是一个赋值表达式。例如,赋值表达式“a=b=c= 8”。由于赋值号具有从右向左的结合特性,因此这个表达式等价于“a=(b=(c= 8))”。经过连续赋值以后,a、b、c 的值都是 8,但最后整个表达式的值是赋予变量 a 的值。 任务三:运算符和表达式 (二)复合赋值运算符及其表达式 复合赋值运算符把算术运算和赋值运算结合在一起,从而具有了计算和赋值的双重功能,以达到简化书写程序和提高编译效率的目的,具体如表 2-6 所示。 任务三:运算符和表达式 任务三:运算符和表达式 程序分析:表达式“m+=m-=m?m”是连续赋值,首先进行右边的赋值“m-=m?m”,即该表达式等价于“m=m-m?m”,结果将“2-2?2”的值-2给m,然后再计算左边的赋值运算“m=m+(-2)”,结果将“-2-2”的值-4赋给m。 程序运行结果: m= -4 任务三:运算符和表达式 三、增量运算符与增量表达式 C 语言提供了两种增量运算符:++(自增运算符)和--(自减运算符)。“++”的作用是使变量的值加1,“--”的作用是使变量的值减1。 增量运算符既可以放在变量的前面,也可以放在变量的后面。增量运算符放在变量之前时称之为前置运算,如“++i”,“--i”。当增量运算符放在变量之后时称之为后置运算,如“i++”,“i--”。所谓前置运算就是在运算时先将变量的值加(或减)1,然后再将该变量的新值用于表达式中。而后置运算就是在运算时先将变量的值用于表达式中,然后再将该变量的值加(或减)1,即: (1)i++:先使用 i,再把 i 的值加 1。 (2)i--:先使用 i,再把 i 的值减 1。 (3)++i:先把 i 的值加 1,再使用 i。 (4)--i:先把 i 的值减 1,再使用 i。 任务三:运算符和表达式 任务三:运算符和表达式 四、关系运算符与关系表达式 关系运算也称为比较运算,是逻辑运算中比较简单的一种,主要用于C语言的控制结构中。 (一)关系运算符 关系运算符是双目运算符,它的功能是将两个操作数进行比较,判断其比较结果是否符合给定的条件。C语言提供了6种关系运算符,见表 2-7。 关系运算符的优先级低于算术运算符,高于赋值运算符和逗号运算符,它的结合方向是自左向右(即左结合型)。 任务三:运算符和表达式 (二) 关系表达式 用关系运算符将两个表达式(可以是任意表达式)连接起来的式子称为关系表达式。其一般形式为:表达式 1 关系运算符 表达式 2 关系表达式的值反映了关系运算(比较)的结果,它是一个逻辑量,取值“真”或“假”,如果关系表达式成立,其值为逻辑真,用整数常量1表示,如果关系表达式不成立,则其值为逻辑假,用整型常量0表示。在C语言中,凡是非0的值都是“真值”,都用1表示,0值表示“假值”。 任务三:运算符和表达式 任务三:运算符和表达式 任务三:运算符和表达式 五、逻辑运算符与逻辑表达式 在 C 语言中,关系运算符用来比较各值之间相等或不等的关系,而逻辑运算符则用来对各种关系执行逻辑判断操作,两种运算符经常结合使用。 任务三:运算符和表达式 任务三:运算符和表达式 任务三:运算符和表达式 (二)逻辑表达式 用逻辑运算符将逻辑量(值)或表达式(可以是任意表达式)连接起来的式子称为逻辑表达式。逻辑表达式的值为逻辑值,逻辑真用1表示,逻辑假用0表示。当判断一个量的真假时,C语言把任何非0的数值都作为“真”,而仅把0值作为“假”。 任务三:运算符和表达式 任务三:运算符和表达式 六、条件运算符与条件表达式 对于比较简单的分支情况,C 语言提供了条件运算符“?:”。条件运算符要求有 3 个操作对象,故称三目运算符,这是C语言中唯一的一

文档评论(0)

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

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

1亿VIP精品文档

相关文档