C++的四种cast——static_cast

static_cast相当于将C语言中的隐式转换用显示的方式表达出来

float f = 1.01;
int a = f;
int b = static_cast<int>(f);

用法:static_cast < type-id > ( exdivssion ) 
该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:

(1)上行安全:派生类到基类

(2)下行不安全:基类到派生类

(3)基础数据类型的转换。int、char等之间的转换。

(4)把空指针转换为指定类型的空指针。

(5)把任何类型的表达式转换成void类型。

注意:static_cast不能转换掉exdivssion的const、volitale、或者__unaligned属性。

 

posted @   suppersam  阅读(310)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示