类型转换
用整型指针变量(无法和基本类型相互赋值)判断运算后变量类型
由低到高:char;unsigned char;short;unsigned short;int;unsigned int;long;unsigned long;float;double
同类型数据运算
有/无符号整型
比int低转换为int
比int高保持不变
浮点类型
类型保持不变
不同类型数据运算
有/无符号整型
运算符两边类型均低于等于int 结果为int
运算符两边类型有高于int 结果为等级最高类型
浮点类型
结果为运算符两边级别最高的类型
浮点与整型
结果为运算符两边级别最高的类型(浮点比整型级别高)
强制类型转换
(转换后数据类型)数据
int main()
{
char c = 'a';
int t = (int)c;//强制类型转换
printf("%d\n", t);//97
//或者直接在输出的时候改变占位符 会根据根据ASCII表转换
printf("%d\n", c);//97
printf("%c", t);//a
}