网站大量收购闲置独家精品文档,联系QQ:2885784924

三章運算符和表达式.pptVIP

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三章運算符和表达式

运算符及表达式简介 算术运算符 算术运算符 算术运算符 自增、自减运算符 + + 自增运算符,表示加1运算 - - 自减运算符,表示减1运算 自增、自减运算符 自增、自减运算符 /*L3-2.C:自增、自减运算符举例*/ #include stdio.h int main() { short int a,b,c; a=9; b=++a; printf(“(1)a=%d***b=%d\n”,a,b); a=9; b=a++; printf(“(2)a=%d***b=%d\n”,a,b); return 0; } 正确使用自增、自减运算符 对i+ + +j 表达式的处理:采用“自左至右”的原则 即: i+ + +j 与(i+ +)+j 等价 而不是与i+(+ +j )等价 正确使用自增、自减运算符 正确使用自增、自减运算符 正确使用自增、自减运算符 正确使用自增、自减运算符 赋值运算符 变量=表达式 赋值表达式 求解过程: 赋值运算符按照“右结合性”顺序运算,将“=”右边表达式的值赋值给左边的变量。 赋值表达式 赋值运算时不同类型数据间的自动转换 1、实型数据赋值给整型数据时,舍弃小数部分; 即:int=float的结果为int型。 如:float a; int s; a=12.34; s=a; 这时s的值为12。 2、将整型数据赋值给实型变量时,数值不变,但数据是浮点形式的; 即float=int的结果为float型。 如:int s; float a; s=12; a=s; 这时a的值为12.00000。 赋值运算时不同类型数据间的自动转换 赋值运算时不同类型数据间的自动转换 复合赋值运算符 关系运算符 关系运算符用于判断各个运算对象之间的相互关系 符号类型:、、=、=、==、!= 优先级: 、、=、=的优先级相同,而= =、!=优先级相同,且前者高于后者; 关系运算符的优先级低于算术运算符,高于赋值运算符。 例: ca+b 等价于 c(a+b) 算术运算符 高 ab!=c 等价于 (ab)!=c a= =bc 等价于 a= =(bc) a=bc 等价于 a=(bc) 关系运算符 低 关系表达式 用关系运算符将两个表达式连接起来的式子(连接的表达式可以是算术表达式也可以是关系表达式、逻辑表达式、赋值表达式、字符表达式) 例如:ab、 a+bc-d、(a=3)(b=5)、’a’‘b’、(ab)(bc)等 关系表达式 关系表达式 逻辑运算符 逻辑运算——短路原则 逻辑运算符 条件运算符 条件运算符 条件运算符 条件运算符 位运算符-位逻辑运算符 位运算符-位逻辑运算符 位运算符-位逻辑运算符 位运算符-位逻辑运算符 5、 位逻辑运算符特殊用法: 取某个数的指定位(保留指定位) 例如, 0377表示成二进制为 0 000 000 011 111 111 那么表达式a0377 结果为变量a的低8位。(也可看成a的高8位清0)。 指定位清0 | 将某个数指定位置1 例如,017表示成二进制为 0 000 000 000 001 111 那么表达式a|017结果为变量a的低4位置1,其余为不变。 位运算符-位逻辑运算符 例,将int型变量a的最低位清0 在16位机器中,可用表达式 a0177776 在32位机器中,要用表达式 a037777777776 可见采用以上做法可移植性差,采用~运算符进行改进,可采用以下表达式 a~1 理由: ~1在16位机中结果为1111 1111 1111 1110=0177776 ~1在32位机中结果为1111 1111 1111 1111 1111 1111 1111 1110= 037777777776 类似表达式如 a~077 结果为将变量a的低6位清0 位运算符-移位运算符 1 组成:〈〈 左移 〉〉右移 要求参与运算的两个运算分量是整型数据 2 使用形式: 表达式1表达式2 表达式1表达式2 3 运算规则: 将“表达式1”的值(二进制形式)向左移动“表达式2”取值所表示的位数。移出去的高位被舍弃,而右边低位补0。

文档评论(0)

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

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

1亿VIP精品文档

相关文档