不同变量类型运算(冬一周)
1.不同类型运算转换的规则
主要这4条规则
注意不同类型运算再转换时,变量的类型没有实际发生变化
例如
char a,b;
int c=a+b;
在运算过程中a还是char类型,只是临时升级为int类型存在一个t变量参与运算
赋值时double a=1;
a实际的赋值是1.0
大类型转换成小类型会造成结果不准确
2.强制类型转换
(类型名) 表达式;
优先级较高,(int)3.8+1.3的值是4.3,(int)(3.8+1.3)的值才是5
3.符号扩充与零扩充
简单概括来讲,符号数扩充就是在高位扩充与原来的数最高位相同的数,即正数补0,负数补1
在运算后通过转换数据类型,遵从右对齐原则
例如
本例中若c类型为char,c将会=0