今日学习内容:变量, 常用的输入输出函数,表达式,运算符
赋值时需要注意的问题
1.整型赋值给浮点数类型扩展精度
2.浮点数类型赋值给整型舍弃精度
3.左右两边空间大小一致直接完成内存数据拷贝
4.小数据放入大空间时需要补位,有符号数补符号位,无符号数补0
(1) char ch=-1;//原码1000 0001->补码1111 1111
int num=0;
num =ch;//num为-1,负数扩展左边补1 ,1111 1111 1111 1111 1111 1111 1111 1111(存放的为补码,打印出来原码1000 0000 0000 0000 0000 0000 0000 0001(-1))
5.大数据放入小空间时需要截断,截取数据低位
(1)
char ch=0;
int num=1568;//0000 0000 0000 0000 0000 0110 0010 0000
ch = num;//截取最后8位(0010 0000)ch=32
(2)
char ch=320;//0001 0100 0000只打印后8位(0100 0000)->32
(3)
char ch =480; //0001 1110 0000后8位为1110 0000,是负数,以补码形式存储,打印出相应的原码(1010 0000)对应的数字(-32)
6.无符号赋值给有符号
(1)char ch1 = 0;
unsigned ch2=130;//1000 0010
ch1 =ch2; //ch2=-126,符号位为1 ,是负数,转为相应原码(1111 1110)对应的数字-126