规则:不同的数据类型参与运算,需要转换位同一类型后运算
一、隐形类型转换
//案例1
char add = 'a';
int sum = add;
printf("%d\n",sum); //输出位97
//案例2
char a = 'A';
int b = a + 10;
printf("%d\n",b); //输出位75
二、强制类型转换
//案例1
int num1 = 65;
char s1 = (char)num1;
printf("%c\n",s1); //输出为A
//案例2
int num2 = 66;
char s2 = (char)(num2 + 32);
printf("%c\n",s2); //输出为b
注意:强制类型转换过程中,可能会出现精度丢失的问题。如果大类型数据范围 小类型数据范围,此时丢失超出部分的 数据,精度会缺失!