c++中内置类型的强制转换或隐式转换可分为以下几种情况:
①、原变量在内存上各个位都不变,直接位拷贝,只是系统理解方式不同,如 int 转换为 unsigned int;
如以下代码:
int x=-1;
unsigned int y=x;
cout<<y<<endl;
输出为 4294967295 。
②、值取近似然后拷贝,每个位的值截然不同,如 int 转换为 float;
如以下代码:
int x=5;
float y=x;
cout<<y<<endl;
输出为5,而对应相同的数值5 ,int型的内存位值和float是截然不同的。
③、未完待续...