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);
隐式
发生在类中有转换函数.