Advertisement

C++ 强制型转换

阅读量:

强制类型转换

传统的强制类型转换

强制类型转换是一种将变量从当前数据类型转换为另一种数据类型的机制。在C语言中实现这种Type Cast(强转),通常会包含显式的(explicit)和隐式的(implicit)两种形式:

显示类型转换:例如[ float a=(int)b ]
隐式类型转换:例如[ float a=3.75; int b=a; ]

高级的强制类型转换

这四个关键字的语法格式都是一样的,具体为:

复制代码
    xxx_cast<newType-id>(expression);

具体说明新类型的定义及其应用场景

复制代码
    double scores=95.5;
    int n=static_cast<int>(scores);
    //结果n为95 

static_cast (静态转换)

最常见的高级强制操作符通常是 static_cast 的类型。其语法格式为 static_cast < type-id >(expression)
仅限于良好的类型间转换,在这种情况下风险较低且不容易出现异常情况。然而该操作符缺乏运行时类型检查以确保转换的安全性。

其主要用法如下:

涉及基本数据类型转换的操作中包含以下几种情况:短整

全部评论 (0)

还没有任何评论哟~