在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
输入变量a
和b
的值,编译器将它们视为浮点数再执行除法运算。因此,结果应该也是浮点数。