简单点说,隐式转换就是编译器自动转换。
显示转换就需要自行进行转换
数据类型从低级到高级的转换由编译器自动转换,也叫隐式转换
如
int a=1; double b=1.11;
b=a; //这就叫隐式转换,由编译器自动转换;
数据类型由高级到低级的转换需要强制转换,也叫显示转换;
a=(int)b; //看到转换类型了吗?看到的,就是显示转换;
数据类型级别从高到低的顺序是long double、double、float、usigned long long、long long unsigned long、long、 unsigned int、int一个可能的例外是当long和int具有相同大小时,unsigned int级别高于long,short和char由规则1被提升到int。
新手,如说得不对望大婶们指点指点~