收藏 分销(赏)

C语言赋值运算符.doc

上传人:pc****0 文档编号:6601417 上传时间:2024-12-16 格式:DOC 页数:5 大小:43.50KB
下载 相关 举报
C语言赋值运算符.doc_第1页
第1页 / 共5页
C语言赋值运算符.doc_第2页
第2页 / 共5页
C语言赋值运算符.doc_第3页
第3页 / 共5页
C语言赋值运算符.doc_第4页
第4页 / 共5页
C语言赋值运算符.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

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;都

2、是赋值语句,在前面各例中我们已大量使用过了。类型转换如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。具体规定如下: 实型赋予整型,舍去小数部分。 整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为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

3、. 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,看评论的读者请注意评论时间,不要混淆。更

4、改后的代码如下: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复合的赋值运算符在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=、-=、*=、/=、%=、=、&=、=、|=。构成复合赋值表达式的一般形式为: 变

5、量 双目运算符=表达式它等效于 变量=变量 运算符 表达式例如:a+=5 等价于 a=a+5x*=y+7 等价于 x=x*(y+7)r%=p 等价于 r=r%phttps:/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

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

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

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服