C语言赋值运算符.doc_第1页
C语言赋值运算符.doc_第2页
C语言赋值运算符.doc_第3页
C语言赋值运算符.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

变量=表达式例如:1. x=a+b2. w=sin(a)+sin(b)3. y=i+-j赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性,因此a=b=c=5可理解为a=(b=(c=5)。在其它高级语言中,赋值构成了一个语句,称为赋值语句。 而在C中,把“=”定义为运算符,从而组成赋值表达式。 凡是表达式可以出现的地方均可出现赋值表达式。例如:式子x=(a=5)+(b=8)是合法的。它的意义是把5赋予a,8赋予b,再把a,b相加,和赋予x,故x应等于13。在C语言中也可以组成赋值语句,按照C语言规定,任何表达式在其未尾加上分号就构成为语句。因此如x=8;a=b=c=5;都是赋值语句,在前面各例中我们已大量使用过了。类型转换如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。具体规定如下: 实型赋予整型,舍去小数部分。 整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为0)。 字符型赋予整型,由于字符型为一个字节,而整型为二个字节,故将字符的ASCII码值放到整型量的低八位中,高八位为0。整型赋予字符型,只把低八位赋予字符量。【例3-18】1. #include 2. int main(void)3. int a,b=322;4. float x,y=8.88;5. char c1=k,c2;6. a=y;7. x=b;8. a=c1;9. c2=b;10. printf(%d,%f,%d,%c,a,x,a,c2);11. return 0;12. 本例表明了上述赋值运算中类型转换的规则。a为整型,赋予实型量y值8.88后只取整数8。x为实型,赋予整型量b值322, 后增加了小数部分。字符型量c1赋予a变为整型,整型量b赋予c2 后取其低八位成为字符型(b的低八位为01000010,即十进制66,按ASCII码对应于字符B)。注意:经大家反馈,笔者发现上面的例子容易造成误解,现已对代码进行更改,更改时间 2014-07-04 09:12:45,看评论的读者请注意评论时间,不要混淆。更改后的代码如下:1. #include 2. int main(void)3. int a,c,b=322;4. float x,y=8.88;5. char c1=k,c2;6. a=y;7. x=b;8. c=c1;9. c2=b;10. printf(a=%d, x=%f, c=%d, c2=%c n, a, x, c, c2);11. return 0;12. 输出结果:a=8, x=322.000000, c=107, c2=B复合的赋值运算符在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=、-=、*=、/=、%=、=、&=、=、|=。构成复合赋值表达式的一般形式为: 变量 双目运算符=表达式它等效于 变量=变量 运算符 表达式例如:a+=5 等价于 a=a+5x*=y+7 等价于 x=x*(y+7)r%=p 等价于 r=r%p/list/-anhuidaikfp/list/-chongqingdaikf/list/-ningbodaikfp/list/-hangzhoudaikfp/list/-shanghaikaifp/list/-wuhandaikfp/list/-shenyangdaikfp/list/-nanningdaikfp/list/-jinandaikfp/list/-beijingdaikfp/list/-ningbodaikfp1/list/-xiandaikfp/list/-hefeidaikfp/list/-tianjindaikfp/list/-zhengzhoukfp/list/-wuxikaifp1/list/-chengdukaifp1/list/-haerbinkaifp/list/-beijingkaifp1/list/-changchundaikf/list/-daliandaikfphttps:/about.me/anhuidaikfphttps:/about.me/ningbodaikfphttps:/about.me/changchuan100https:/about.me/hefei100https:/about.me/xinjiang100https:/about.me/2948930532https:/about.me/shengyang100https:/about.me/chongqing100https:/about.me/jinan100https:/about.me/beijing100https:/about.me/haerbin100https:/about.me/hangzhou100/nanchangzhusufei/shkfp2017http:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论