2.7 例子
源码
c
#include <stdio.h>
int main()
{
float f = 3.6; // 定义一个浮点数f,并初始化为3.6
int i; // 定义一个整型变量i
i = (int)f; // 将浮点数f强制类型转换为整型,并赋值给i
printf("f=%f,i=%d\n", f, i); // 打印变量f和i的值,f保留小数,i转换为整数
// 输出:f=3.600000,i=3
return 0; // 程序执行完毕,返回0
}
解释
这段代码展示了如何在 C 语言中进行数据类型的强制转换,特别是从float
(浮点型)转换为int
(整型)。代码中定义了一个浮点型变量f
,并将其初始化为 3.6。然后,通过强制类型转换语法(int)f
,将浮点数f
的值转换为整数,并将转换后的值赋给整型变量i
。
类型转换:
(int)f
是类型转换的操作,它将f
的浮点数值转换为整数。由于f
的值是 3.6,转换为整数时,小数部分被丢弃,因此i
的值为 3。打印变量:
printf
函数使用%f
格式符打印浮点数f
,并使用%d
格式符打印整数i
。因此,输出显示了f
的原始浮点数值3.600000
和转换后的整数值i
为 3。输出结果:注释中的
// f=3.600000,i=3
清楚地显示了程序的输出,其中f
保留了其浮点数精度,而i
展示了转换为整数后的值。
这个示例重点在于展示了浮点数到整数的转换过程及其结果,强调了在这种转换中小数部分被舍弃的事实。