Skip to content

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

  1. 类型转换(int)f是类型转换的操作,它将f的浮点数值转换为整数。由于f的值是 3.6,转换为整数时,小数部分被丢弃,因此i的值为 3。

  2. 打印变量printf函数使用%f格式符打印浮点数f,并使用%d格式符打印整数i。因此,输出显示了f的原始浮点数值3.600000和转换后的整数值i为 3。

  3. 输出结果:注释中的// f=3.600000,i=3清楚地显示了程序的输出,其中f保留了其浮点数精度,而i展示了转换为整数后的值。

这个示例重点在于展示了浮点数到整数的转换过程及其结果,强调了在这种转换中小数部分被舍弃的事实。