> 历史文化
c语言中类型转换怎么弄(c语言中类型转化)
导语:第五节:C语言基础——类型转换
一、隐式类型转换1.1 一个表达式中多个不同类型的数据进行计算, 计算机会先把他们转成同一个类型后再计算, 这个是由计算机自动完成;
1.2 会把所有整数类型转换成int类型, 把float类型转换成double类型, 避免数据丢失;
printf("%d\n", sizeof(1?1:0.9));//都会转换成double类型再进行计算
结果: 8
1.3 如果不同类型的大小一样, 则把有符号转换成无符号类型, 把int转换成float类型
printf("%d\n", -4 + 3> 0);
printf("%d\n", -4 + 3u > 0);
结果:
0
1
二、强制类型转换2.1 随时给数据指定一个新的类型, 便有可能造成有效数据丢失;
2.2 强制类型转换不会修改原有存储区里的内容,计算机会使用一个新的存储区记录转换后的数字
printf("%d %d\n", 400, (char)400);
结果:
400 -112
本文内容由快快网络小悦创作整理编辑!