易百教程

类型转换

在C语言中,可以从一种数据类型转换为另一种数据类型。例如,可以从float转换为int类型。

float debt;
int d = (int)debt;

在前一行中,对浮点变量debt进行int值的类型转换。
括号中的int指示编译器将变量debt的值转换为整数。参考以下代码:

#include <stdio.h> 

int main()
{ 
      int a,b; 
      float c; 

      printf("输入第一个整数值: "); 
      scanf("%d",&a); 
      printf("输入第二个整数值: "); 
      scanf("%d",&b); 
      c = a/b; 
      printf("%d/%d = %.2f\n",a,b,c); // 将float转为int类型

      c = (float)a/(float)b; // 将int转为float类型
      printf("%d/%d = %.2f\n",a,b,c);

      return(0); 
}

编译和执行上面示例代码,得到以下结果:

hema@ubuntu:~/book$ gcc -o main main.c
hema@ubuntu:~/book$ ./main
输入第一个整数值: 30
输入第二个整数值: 9
30/9 = 3.00
30/9 = 3.33

输入变量ab的值,编译器将它们视为浮点数再执行除法运算。因此,结果应该也是浮点数。