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

第二章数据类型、运算符、表达式.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  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文档。上传文档
查看更多
三、强制类型转换 (类型)(表达式) 没有改变y的值和类型 float y; int x; y=4.7; x=(int)y; x=(int)(y+7.5); 四、自增自减运算 + + ? ? y++ ++y x-- --x (x+y)++ -i++ 优先级:与单目减相同(2) 结合方向:从右向左 注意:只能用于变量 运算顺序 i++ 先引用后增值 ++i 先增值后引用 i=3; ++i; printf(%d,i); j=++i; printf(%d,j); printf(%d,++i); 注意结果不同! i=3; i++; printf(%d,i); j=i++; printf(%d,j); printf(%d,i++); 4 4 5 4 5 6 讨论(假设所有变量初值为3): a+b=c x=x+1 m=-n++ i++)+(i++)+(i++) (++i)+(++i)+(++i) printf(%d,%d, i, i++); i+++j 9 16 4,3 五、关系运算符 计算ca+b b!=c a==b a+b=0 = = == != 关系运算符的优先级低于算术运算符 高于赋值运算符 优先级 低 关系表达式 关系表达式的运算结果为逻辑真或逻辑假 C中以 1 或 非0 表示逻辑真 以 0 表示逻辑假 ca+b b!=c a==b a+b=0 六、逻辑运算符 优先级 逻辑表达式 ! 逻辑非 逻辑与 || 逻辑或 age70 ||age10 a!=0b*b-4*a*c=0 a+bc a+cb b+ca 七、逗号运算符和逗号表达式 ?逗号表达式的一般形式: 表达式1,表达式2 先计算表达式1的值,再计算表达式2的值 以表达式2的值为整个表达式的值 ?优先级最低 ?可扩展为: 表达式1,表达式2,表达式3…… a=3*5,a*4 (a=3*5,a*4),a+5 x=(a=3,6*3) x=a=3,6*a 逗号表达式的作用是在一个表达式中计算多个表达式的值,给多个变量赋值。 t=a, a=b, b=t i=1,j=2,k=3 2.7 赋值运算中的类型转换与赋值表达式 设: int i=32768; float f=5.6; double d; short s=5; char c=a; unsigned short us=65535; unsigned char uc=b; 计算: i=f; f=i; s=i; i=s; d=f; f=d; us=uc; uc=us; float long double = int double=float int long = double float 舍去小数位数 超出范围则截取 float x=3 int y=8.6 = unsigned 00.......00 = signed 符号位 = = unsigned signed unsigned signed 12.若已定义x和y为double型,则表达式x=1,y=x+3/2的值为_____ A) 1 B) 2 C) 2.0 D) 2.5 15.若变量已正确定义且k的的值是4,执行表达式j=k--后,j,k的值是____ A) j=4,k=4  B) j=4,k=3  C) j=3,k=4  D) j=3,k=3 17.设变量t为int型,下列选项中,不正确的赋值语句是___ A) ++t; B) n1=(n2=(n3=0)); C) k=i==1; D) a=b+c=1; 类型 符号 关键字 数的表示范围 字节数 整型 字符型 实型 有 无 (signed)int 4 (signed)short 2 -32768~32767 (signed)

文档评论(0)

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

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档