C语言笔记4

150 阅读1分钟

类型转换

用整型指针变量(无法和基本类型相互赋值)判断运算后变量类型

image.png

由低到高:char;unsigned char;short;unsigned short;int;unsigned int;long;unsigned long;float;double

同类型数据运算

有/无符号整型

比int低转换为int
比int高保持不变

浮点类型

类型保持不变

不同类型数据运算

有/无符号整型

运算符两边类型均低于等于int 结果为int
运算符两边类型有高于int 结果为等级最高类型

浮点类型

结果为运算符两边级别最高的类型

浮点与整型

结果为运算符两边级别最高的类型(浮点比整型级别高)

强制类型转换

(转换后数据类型)数据

image.png

int main() 
{
	char c = 'a';
	int t = (int)c;//强制类型转换
	printf("%d\n", t);//97
	//或者直接在输出的时候改变占位符 会根据根据ASCII表转换
	printf("%d\n", c);//97
	printf("%c", t);//a
}