为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言赋值运算符

2018-02-16 4页 doc 14KB 7阅读

用户头像

is_624976

暂无简介

举报
C语言赋值运算符C语言赋值运算符 变量=表达式 例如: 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...
C语言赋值运算符
C语言赋值运算符 变量=表达式 例如: 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 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+5 x*=y+7 等价于 x=x*(y+7) r%=p 等价于 r=r%p
/
本文档为【C语言赋值运算符】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索