不同数据类型转换

· · 个人记录

自动类型转换:

这里分为两种情况:

当不同类型的变量同时运算时就会发生数据类型的自动转换。

用一个参数作为另一个不同类型参数的赋值时出现的自动转换。

基本数据类型之间转换:整型,浮点型,字符型,布尔型之间转换

// c语言风格的转换
int a = 10;
int b = 3;
double result = (double)a / (double)b;
int a = 10;
int b = 3;
double result = static_cast<double>(a) / static_cast<double>(b);

C++中新增了四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast。这四个关键字都是用于强制类型转换的。其余关键字这里不做介绍。

字符串和数字之间转换:

字符串==》数字:需包含string头文件

数字==》字符串:需包含string头文件