收藏 分销(赏)

C语言赋值运算符.doc

上传人:pc****0 文档编号:6601417 上传时间:2024-12-16 格式:DOC 页数:5 大小:43.50KB
下载 相关 举报
C语言赋值运算符.doc_第1页
第1页 / 共5页
C语言赋值运算符.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述
 变量=表达式 例如: 1. x=a+b 2. 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 <stdio.h> 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 <stdio.h> 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+5 x*=y+7  等价于  x=x*(y+7) r%=p  等价于  r=r%p https://about.me/anhuidaikfp https://about.me/ningbodaikfp https://about.me/changchuan100 https://about.me/hefei100 https://about.me/xinjiang100 https://about.me/2948930532 https://about.me/shengyang100 https://about.me/chongqing100 https://about.me/jinan100 https://about.me/beijing100 https://about.me/haerbin100 https://about.me/hangzhou100
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服