强制类型转换:
(数据类型)+变量
这里我用了time.h用于获取程序使用的时间
以下是代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//强制类型装换:
//(数据类型)+变量
//数据类型:int,float,char,double,unsigned,short,long
//float->int
int change1()
{
float num;
printf("请输入一个浮点数(小数):");
scanf_s("%f", &num);
printf("原来的输入数为:%f\n", num);
printf("float->int转化后的数为:%d\n", (int)num);
}
//double->int
int change2()
{
double num;
printf("请输入一个double型数(小数):");
scanf_s("%lf", &num);
printf("原来的输入数为:%f\n", num);
printf("double->int转化后的数为:%d\n", (int)num);
}
//int->double
int change3()
{
int num;
printf("请输入一个整数:");
scanf_s("%d", &num);
printf("原来的输入数为:%d\n", num);
printf("int->double转化后的数为:%f\n", (double)num);
}
//int -> bool
int change4()
{
int num;
printf("请输入一个整数:");
scanf_s("%d", &num);
if (num != 0)
{
printf("float->int转化后为:TRUE\n");
}
else
{
printf("float->int转化后为:FALSE\n");
}
printf("原来的输入数为:%d\n", num);
}
int main()
{
clock_t usetime;
int choose;
while (1)
{
printf("***************************强制类型装换***************************\n");
printf("---------------------------1.float -> int-------------------------\n");
printf("---------------------------2.double -> int------------------------\n");
printf("---------------------------3.int -> double------------------------\n");
printf("---------------------------4.int -> bool--------------------------\n");
printf("---------------------------5.退出 exit ---------------------------\n");
printf("******************************************************************\n");
printf("输入你的选择:");
scanf_s("%d", &choose);
if (choose == 5)
{
printf("程序退出》》》\n");
usetime = clock();
printf("程序所用时间为:%f\n", (double)usetime / CLOCKS_PER_SEC);
break;
}
switch (choose)
{
case 1:
change1();
usetime = clock();
printf("程序所用时间为:%f\n", (double)usetime / CLOCKS_PER_SEC);
break;
case 2:
change2();
usetime = clock();
printf("程序所用时间为:%f\n", (double)usetime / CLOCKS_PER_SEC);
break;
case 3:
change3();
usetime = clock();
printf("程序所用时间为:%f\n", (double)usetime / CLOCKS_PER_SEC);
break;
case 4:
change4();
usetime = clock();
printf("程序所用时间为:%f\n", (double)usetime / CLOCKS_PER_SEC);
break;
default:
printf("error!");
break;
}
}
return 0;
}
程序展示: