c/c++类型强制转换问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 03:44:42
c/c++类型满足什么样的关系才可以相互转换?好像跟类型占有的内存空间有关系,请详细说明一下,特别是一些复杂类型。 谢谢!

精度低的类型往精度高的类型转换,编译器会自动执行,不需要强制转换,例如int转换为double,精度高的类型往精度低的类型转换就需要强制转换,例如double转换为int,double a=6.9; int b; a=(int)b;

显式

int a;
double b=5.3;
a=int(b);

隐式

发生在类中有转换函数.