在C语言中,不同类型的数据会自动地转换类型。 编程者还能利用强制类型转换将不同类型的数据进行转换。 int i=10; double z=(double) i; C++也支持以上的格式,此外,还提供了一种更为方便的类似于函数调用的格式,使得类型转换的执行看起来好像调用了一个函数。 int i=10; double z=double(i);
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int x=5,y=3;
double z=double(x/y);
cout<<z<<endl;
int i=9;
double pp=double(i);
printf("%lf\n",i);//没有转换。
printf("%lf",pp);
return 0;
}
以下是几种情况,为了更好理解:
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int x=7,y=4;
double z=x/y;
cout<<z<<endl;
int a=7,b=7;
double c=double(a/b);
cout<<c<<endl;
printf("%lf\n",c);
int o=7,p=4;
double q=double(o)/p;
cout<<q;
return 0;
}
?
?
|