赋值运算符和赋值表达式赋值运算符和赋值表达式
一、赋值符号“=”就是赋值运算符,是将一个表达式的值赋给一个变量 如:a=3 3是最简单的表达式 i=i+1 它不同于等于号 注意优先级与结合性
二、如果赋值运算符两侧的类型不一致,而且都是数值型或字符型遵循以下几条原则进行类型,转换后赋值 1.实型数据赋给整型变量时,舍弃小数
i=3.56 i为3
2.整型数据赋给实型变量时,数值不变
f=23 f为23.00000
d=23 d为
23.00000000000000
3.字符型数据赋给整型变量时,如果
最高位为0(即小于128)时原值照...
赋值运算符和赋值
达式
一、赋值符号“=”就是赋值运算符,是将一个表达式的值赋给一个变量 如:a=3 3是最简单的表达式 i=i+1 它不同于等于号 注意优先级与结合性
二、如果赋值运算符两侧的类型不一致,而且都是数值型或字符型遵循以下几条原则进行类型,转换后赋值 1.实型数据赋给整型变量时,舍弃小数
i=3.56 i为3
2.整型数据赋给实型变量时,数值不变
f=23 f为23.00000
d=23 d为
23.00000000000000
3.字符型数据赋给整型变量时,如果
最高位为0(即小于128)时原值照赋,
否则:
(1) unsigned char c; int i;
c=„\376?; i=c ; i为254
(2) char c; int i;
c=„\376?; i=c; i为-2 符号扩展
4.整型数据赋给长整型变量时,原值
照赋,进行符号扩展;如果为正数时,高
位补0; 为负数时,高位补1长整型赋
给整型时,低位截断,此时当值为
-32768-32767时,值不变;否则值将发
生变化且大小正负不定
如: int a;long b;
b=65536; a=b;
此时a为0
b=65535; a=b;
此时a为-1
5.无符号型数据赋给整型变量时
(1) 短到长时: 原值不变
(2) 相等长度时:
高位为0时,值不变;高位为1时,变成负数
(3) 长到短时:
低位截断,超过整型正数表示范
围时,值发生变化
6.非无符号数据赋给无符号型变量时(符号照赋)
(1) 短到长时:原样照赋(符号扩展) (2) 相等长度时:原样照赋
(3) 长到短时:低位截断
本文档为【赋值运算符和赋值表达式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。