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

C语言实例教程(第3版)课件 5.5 赋值运算符.pptx

C语言实例教程(第3版)课件 5.5 赋值运算符.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

主讲人:谢宇C程序设计精品在线开放课程

单元五运算符与表达式5.5赋值运算符

基本赋值运算符复合赋值运算符12CONTENT

基本赋值运算符

基本赋值运算符:=。复合赋值运算符: +=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(求余赋值)、 =(左移赋值)、=(右移赋值)、=(按位与赋值)、|=(按位或赋值)、 *A=(按位异或赋值)。赋值操作的优先级较低,仅高于逗号运算符。

基本赋值=如inta=5;表示把5赋值给整型变量a,不能读成“a等于5”。赋值号左边必须为左值,赋值号右边的右值可以为常量、变量或表达式。如下赋值均是正确的。inta,b;//定义整型变量a和ba=3;//把常量3赋值给a,右值为常量b=a;//把变量a的值赋给b,右值为变量b=a+3;//把求和表达式a+3的值赋给b,右值为表达式

复合赋值运算符

复合赋值:+=、-=、*=、/=、%= a+=b;等价于a=a+b; a-=b;等价于a=a-b; a*=b;等价于a=a*b; a/=b;等价于a=a/b; 例如: inta=5; a+=3;//等价于a=a+3; 由于赋值运算符的优先级很低,仅高于逗号运算符,故最后做赋值操作。 a+=3+2;等价于a=a+(3+2);

.#includestdio.hintmain(void){inta=l,b=2,c=3;//定义三个整型变量,并初始化floatd=10.2f;//定义float变量d,用浮点常量10.2初始化a+=1;//相当于a=a+1;即a=1+1=2b-=a+5;c*=a-4;printf(%d,%d,%d,%f,a,b,c,d/=a);return0;}

代码分析:1)floatd=10.2f;如果改为floatd=10.2;虽然没有语法错误,可以正常运行,但一般编译器会提示warning(警告),原因是编译器会把10.2等常量默认当成double型常量处理,与d的类型float不一致,故出现警告。因此可通过加f明确10.2为float型常量。2)a+=1;相当于a=a+1;求出a为2。3)b-=a+5;由于赋值运算符的优先级低于算术求和运算符,故该语句等价于b=b-(a+5);,即b=2-(2+5);,得b=-5;。同理,c*=a-4;即c=3*(2-4);,故c=-60。4)printf(%d,%d,%d,%f,a,b,c,d/=a);由于输出列表中a、b和c均为int型变量,故输出格式占位符均为%d;输出列表中第4项为表达式,其表达式的值为d=d/a=10.2f/2=5.1,为浮点类型,输出格式占位符为%f,在编译环境中,float类型为小数点后保留6位数字。运行结果为:2,-5,-6,5.100000

本节结束

谢谢THANKYOU

文档评论(0)

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

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

1亿VIP精品文档

相关文档