第五部分基本运算符与表达式.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文档。上传文档
查看更多
第五部分基本运算符与表达式

基本运算符和表达式; 学习重点;3.1 表达式;二、 运算符的种类:;;学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 ;一、算术运算符: + - * / % 结合方向:从左向右 优先级: - ----* / % ----- + - 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据 ;例1: #include”stdio.h” main() {int a,b; a=20/7; b=-20/7; printf(\n\n%d,%d\n,a,b); printf(%f,%f\n,20.0/7,-20.0/7); };3.3 赋值运算符 一、简单赋值运算符:= 格式: 变量=表达式 作用:将一个数据(常量或表达式)赋给一个变量;说明: 结合方向:自右向左 左侧必须是变量,不能是常量或表达式 优先级:比算术低;3.4 不同类型数据间的转换 转换有两种:;(1) 运算转换:;转换规则: 当运算符两端的数据类型不同时,按“向高看齐”的原则,对较低的类型提升。;(2)赋值转换:自动将“=”右边的类型转换为左边变量的类型。;? 字符 ? 整型,将字符的ASCII码值放到整型量的低八位中,高八位为0。 ;? signed?unsigned,原样照赋;二、显式转换(强制转换) 格式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (float)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 ;例:;3.5 关系运算符和表达式 运算符: = = == != 结合方向:自左向右 优先级别: = = ------== != 与其它比:算术?关系?赋值;注意:;例 注意区分“=”与“==” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);;例5: #include”stdio.h” main() { int x,y,z; printf(“input data x,y:\n”); scanf(“%d%d”,x,y); printf(“\n? ? ? ?x ? ? ? ?y ? ?xy ?x=y ? ?xy ?x=y ? x!=y ?x==y”); printf(“\n%5d%5d”,x,y); z=xy;printf(“%5d”,z); z=x=y;printf(“%5d”,z); z=xy;printf(“%5d”,z); z=x=y;printf(“%5d”,z); z=x!=y;printf(“%5d”,z); z=x==y;printf(“%5d”,z); printf(“\n”); } ;结果1: input data x,y: 5 ? 3 回车 x y xy x=y xy x=y x!=y x==y 5 3 0 0 1 1 1 0;;例 a=x x=b abxy a==b||x==y !a||ab ;例 a=4;b=5; !a ab a||b !a||b 40||2 532||84-!0 ‘c’‘d’ ;特性: 与表达式遇假结束;例6: #include”stdio.h” main() { int x,y,z; printf(“input data x,y:\n”); scanf(“%d%d”,x,y); printf(“\n? ? ? ?x ? ? ? ?y ? ? ? ? ? ? !x ? ? ? ?x||y ? ? ? ?xy”); printf(“\n%5d%5d”,x,y); z=!x;printf(“%8d”,z); z=x||y;printf(“%8d”,z); z=xy;printf(“%8d”,z); printf(“\n”); } ;结果1: input data x,y: 12 ? 8 回车 x y !x x||y xy

文档评论(0)

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

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

1亿VIP精品文档

相关文档