c++会在基本类型之间进行有意义的类型转换,以便他们自由的进行混合计算
转换:
double ----> int: (
double d = 2.2;
int i = 7;
int m = 0;
d = d + i;
m = d * i; //先运算,再赋值,隐式类型转换,64.4---->64
cout << "d的类型:" << typeid(d).name() << endl;
cout << "i的类型:" << typeid(i).name() << endl;
cout << "m的类型:" << typeid(m).name() << endl;
cout << "d:" << d << endl
<< "i:" << i << endl
<< "m:" << m << endl;
typeid(d).name():g++下不会显示完整的类型名,而是简称
在windows下,则显示完整数据类型: