- 0
- 0
- 约8.26千字
- 约 46页
- 2017-07-17 发布于四川
- 举报
注意:如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换,将赋值运算符右边表达式值的类型转换成赋值运算符左边变量的类型。 (5)将带符号的整型数据(int型)赋给1ong int型变量时。要进行符号扩展,如果int型数据为正值(符号位为0),则1ong int型变量的高16位补0;如int型变量为负值(符号位为1),则1ong int型变量的高16位补1,将整型数的16位送到1ong型低16位中,以保持数值不改变。反之,若将一个1ong int型数据赋给一个int型变量,只把低16位原封不动送到整型变量(即截断)。 例:执行:int a=12; 执行:int a; long b; long b=65536; b=a; a=b; 结果:b =12 结果:a =0 注意:如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换,将赋值运算符右边表达式值的类型转换成赋值运算符左边变量的类型。 (6)将signed类型数据赋给长度相同的unsigned型变量时,原样照赋(连同符号位);反之,将unsigned类型数据赋给长度相同的signed型变量时,同样原样照赋,再将最高位作为符号位处
原创力文档

文档评论(0)