强制类型转换
1.C语言中的类型转换
在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发送类型转换。C语言中总共有两种形式的类型转换:
1.隐式类型转换:编译器在编译阶段自动运行,不能转就编译失败。
2.显示类型转换:需要用户自己处理。
2.C++类型转换
1.static_cast
static_cast对应C语言隐式类型转换,意义相近的类型。
2.reinterpret_cast
reinterpret_cast对于C语言大部分显示类型转换,意义不相近的类型。
3.const_cast
const_cast对于C语言显示类型转换中去掉const属性的,意义不相近的类型。