C++中各种类型转换的具体细节<未完成>

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是截然不同的。

 

③、未完待续...

你可能感兴趣的:(C++中各种类型转换的具体细节<未完成>)