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展示了转换为整数后的值。
这个示例重点在于展示了浮点数到整数的转换过程及其结果,强调了在这种转换中小数部分被舍弃的事实。
