C语言程序设计方案.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4.4 关系运算符 表达式1和表达式2可以是算术表达式、逻辑表达式、赋值表达式、关系表达式、字符表达式等。 关系运算的结果应为逻辑值,即真或假。但在C语言中没有逻辑型数据,所以,关系运算的结果是以整数1表示真,以整数0表示假。 而在进行逻辑判断时,将非0视为真,0视为假。 2.关系表达式 表达式1 关系运算符 表达式2 例如,若a=1,b=2,c=3, 关系表达式:ab、(a +b)=(c+8)、(a=4)=(b=6)、cba 2.4 运算符和表达式 2.4.5 逻辑运算符 利用逻辑运算可以实现复杂的关系运算。 如“x?10或x0” 1.逻辑运算符 非 ! 或 ‖ 与 名称 运算符 非!:若a的值为真,则!a的值为假;若a的值为假,则!a的值为真。 与:当参与运算的两个操作数均为真时,其运算结果为真,否则为假。 或‖:当参与运算的两个操作数均为假时,其运算结果为假,否则为真。 2.4.5 逻辑运算符 当逻辑运算符为逻辑非(!)时,省略表达式1。 与关系运算相同,逻辑表达式结果的类型为整型。逻辑运算的结果以整数1表示真,以整数0表示假。 2.逻辑表达式 [表达式1] 逻辑运算符 表达式2 例如,逻辑表达式: !5||8==9 (a = 7)6(b=?1)6 c=2c=10(设c=3) 2.4.5 逻辑运算符 (1)对于与运算:ab。 只有当a的值为1时,才会对b的值进行运算。如果a的值为0,则整个表达式的值为0,因此不再运算b。 如:已知:m=n=a=b=c=d=1,(m=ab)(n=cd); (2)对于或运算:a‖b。 只有当a的值为0时,才会对b的值进行运算。如果a的值为1,则整个表达式的值为1。 如:54 ||(num=0) 3.逻辑运算中的短路原则 在逻辑表达式的求解中,当能够得出表达式的结果时,就不再继续进行余下的计算,这就是“短路原则”。 2.4 运算符和表达式 2.4.6 条件运算符 条件运算符“?:”是C语言中唯一的一个三元运算符,它要求有三个操作对象。 由条件运算符构成的表达式称为条件表达式, 条件表达式的运算过程为:首先计算表达式1的值,若表达式1的值为非0(真),则计算表达式2的值,并将表达式2的值作为条件表达式的结果;若表达式1的值为0(假),则计算表达式3的值,并将表达式3的值作为条件表达式的结果。 如:a=0?a: ?a 表达式1 ? 表达式2∶表达式3 2.4 运算符和表达式 2.4.7 赋值运算符 1.简单赋值运算符 赋值运算符(=)的作用是将赋值运算符右边表达式的值存储到赋值运算符左边的变量所对应的存储空间中。 赋值运算符的优先级仅高于逗号运算符,低于其他所有的运算符。赋值运算符的结合性为右结合。 由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。 变量 = 表达式 a=b=c=d=10 c=a+b c=(a=2)+(b=4) 2.4.7 赋值运算符 2.赋值中的类型转换 当将“=”右侧的结果赋给左侧的变量时,又隐式地完成了强制类型转换的功能。当“=”左边变量和右边表达式的数据类型不同时,按照赋值的类型转换规则,进行自动类型转换,将赋值符右边表达式值的类型转换为左边的类型,再完成赋值操作。 浮点型数据赋给整型变量时,只将整数部分赋给整型变量,舍去小数部分。int x; x=6.89; x的值为6。 整型数据赋给浮点型变量时,数值不变,但将整型数据以浮点形式存放到浮点型变量中,增加小数部分(小数部分的值为0)。float x;x=6,先将x的值6转换为6.000000,再存储到变量x中。 字符型数据赋给整型变量,或者短整型数据赋给长整型变量时,将扩充长度短的数据直到与左边变量的数据长度一致为止。扩充之后的数据和扩充之前的数据值不变。 整型数据赋给字符型变量,或者长整型数据赋给短整型变量时,只把低位值赋给左边的变量,高位值将会丢失。 2.4.7 赋值运算符 3.复合赋值运算符 复合赋值运算符在简单赋值运算符前加其他二元运算符构成。 按位异或赋值 |= 求余赋值 %= 按位或赋值 ^= 除法赋值 /= 按位与赋值 = 乘法赋值 *= 右移位赋值 = 减法赋值 ?= 左移位赋值 = 加法赋值 += 名称 运算符 名称 运算符 变量 复合赋值运算符 表达式 变量=变量 二元运算符 (表达式) a+=5 a=a+5 x*=y+7 x=x*(y+7) r%=p r=r%p x+=x-=x*=x x=x+(x=(x-(x=x*x))) 2.4 运算符和表达式 2.4.8 逗号运算符 1.简单赋值运算符 在C语言中,逗号“,”也是一种运算符,称为逗号运算符。

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档