C++:16---强制类型转换和类型转换

旧城等待, 2022-12-29 12:38 303阅读 0赞

format_png

#

旧式的强制类型转换

  • 在早期C/C++中,显式地进行强制类型的转换有以下两种形式:
  • type (expr) ; //函数形式的强制类型转换
  • (type) expr; //C语言风格的强制类型转换
  • 比如:
  • char c = ‘12’;
  • int b = (int)c;
  • float f = float(b);

C++的新式强制类型转换

  • 命名的强制类型转换具有如下形式:

    cast-name (expr);

  • cast-name可以是:static_cast、const_cast、dynamic_cast、reinterpret_cast
  • type是转换的目标类型

避免强制类型转换

  • 强制类型转换干扰了正常的类型检查,

发表评论

表情:
评论列表 (有 0 条评论,303人围观)

还没有评论,来说两句吧...

相关阅读

    相关 强制类型转换

    强制类型转换 有可能会丢失一些数据 double a=9.99999; int ab=(int)a; 如果想对浮点数进行舍入运算,则需使用Math.r

    相关 强制类型转换

    在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。 继承关系为:Son extends Father Father f