请教int i = (int)('a');与int i = (static_cast('a'))的区别?

kaitty 2002-03-14 10:13:11
请教int i = (int)('a');与int i = (static_cast<int>('a'))的区别?
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaitty 2002-03-15
  • 打赏
  • 举报
回复
感谢关注。
kaitty 2002-03-14
  • 打赏
  • 举报
回复
那么请问什么时候是不安全的呢?
florist2000 2002-03-14
  • 打赏
  • 举报
回复
就你这个例子而言,我认为没有什么区别
都会安全的
vcmfc 2002-03-14
  • 打赏
  • 举报
回复
区别:

int i=(int) ('a');//这是老式的C风格的强制类型转换,不提倡。

int i= static_cast<int>('a') //这是C++提但使用的强制类型转换风格,比旧式风格更安全,static_cast在编译时确定。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧