搜索
写经验 领红包

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

本文内容由快快网络小悦创作整理编辑!