跳转至

不同变量类型运算(冬一周)

1.不同类型运算转换的规则

99883134726cd59d18a0c1b2ca9e0ed

主要这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