(c/c++)——类型转换

文章目录

  • 一、C风格的类型转换
  • 二、C++的强制类型转换
    • 1、static_cast(最常用)
    • 2、reinterpret_cast(只用于指针或引用转换)
    • 3、const_cast(去除指针或引用的const限定)
    • 4、dynamic_cast(用于多态的场景)

一、C风格的类型转换

  在C中,除了自动类型转换(精度低的向精度高的转换,整数向浮点数转换),强制类型转换的方式为:(目标类型)表达式,如: (int)25.9

二、C++的强制类型转换

C++除了继承了C风格的类型转换,还新增了4种强制类型转换的关键字。(因为C风格的强制类型转换存在某些安全隐患,所以C++推出了更严格的语法检查来降低风险。)
  注:C++中建议都使用强制转换关键字,这样如果遇到问题,可以直接搜素该关键字来定位问题所在。

你可能感兴趣的:(C++,c语言,c++)