• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

SOC/IP验证工程师

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

C语言中强制类型转换的用法

可以利用强制类型转换运算符将一个表达式转换成所需类型:

(double)a;  //将a转换成double类型
(int)(x+y); //将x+y的值转换成int型
(float)(5%3);//将5%3的值转换成float类型

其一般形式为
(类型名)(表达式)
注意:表达式应该用括号括起来。如果写成
(int)x+y
则只将x转换成整型,然后与y相加。
需要说明的是,在强制类型转换时,得到一个所需类型的中间数据,而原来变量的类型未发生变化。
从以上可知,有两种类型转换,一种是在运算时不必用户干预,系统自动进行的类型转换,如3+6.5,第二种是强制类型转换。当自动类型转换不能实现目的时,可以用强制类型转换。
此外,在函数调用时,有时为了使实参与形参保持一致,可以用强制类型转换运算符得到一个所需类型的参数。

posted on 2022-11-20 16:39  SOC验证工程师  阅读(845)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3