当前位置: 首页 > news >正文

C语言中的算术类型转换

1.寻常算数转换

在C语言中,当不同类型的操作数参与到算术运算时,编译器会将操作数转换成同一类型,再运算。这一过程被称为寻常算术转换,由于这个过程我们程序员看不见,所以它也是一种隐式类型转换(见整型提升

1.1寻常算数转换的过程

1.1.1整型提升

若操作数是小整数类型(字节大小小于int),会自动进行整型提升,提升为int或unsigned int(见整型提升

1.1.2类型提升

和整型提升很像
若进行完第一步,操作数的类型仍然不同,按转换等级从低到高,将低等级的类型统一转换为操作数中存在的最高等级类型
转换等级如下(由低到高)

int
unsigned int
long
unsigned long
long long
unsigned long long
float
double
long double

2.赋值转换

赋值运算符的右侧的表达式类型,会自动转为左侧的变量的类型,再赋值,这也是一种隐式转换

3.函数传参/返回

这也是隐式类型转换

3.1传参

若实参类型与形参类型不匹配,实参会自动转为形参类型

3.2返回

函数返回值类型会自动转为声明的函数返回类型

4.强制类型转换

通过强制类型转换操作符主动指定转换类型(见操作符),这是显式类型转换

http://icebutterfly214.com/news/27588/

相关文章:

  • NOIP 模拟赛 4 总结
  • CIO修炼之道读书笔记
  • Python中`a = 10`的6种读法对比:哪种最贴合名字-对象模型?
  • pythontip 返回字典的键值
  • 详细介绍:SQL入门:行列转换实战-从基础到高级
  • AGC052 VP 记录
  • 第三次
  • 20231326《密码系统设计》第八周预习报告
  • 浏览器Blockstack.org全名字段输入限制缺失漏洞分析
  • 2025年维修厂家口碑排行榜:专业制冷服务首选
  • 行业内专业的维修厂家功能亮点
  • 【Linux环境编程】2. Linux核心指令(上)
  • 图书馆管理系统需求规格说明书
  • 含错方程与非线性滤波模型的逼近攻击
  • 完整教程:Android监听第三方播放获取音乐信息及包名
  • OneDrive上传和下载速度慢?有什么解决办法吗? - 指南
  • win10安装广东省正版化检查工具
  • 红外遥控
  • 圆锥滚子轴承品牌:行业顶尖选择与专业解析
  • MATLAB 实现 SRCNN 图像超分辨率重建
  • 2025 秋季 洛阳游
  • 2025年合肥品牌设计团队专业排行
  • Window 11 安装wsl
  • 2025年评价高的冷库提升机TOP品牌厂家排行榜
  • Flask的核心知识点如下
  • 2025年比较好的行星减速器厂家选购指南与推荐
  • 2025年口碑好的激光切割比例阀厂家选购指南与推荐
  • 我的博客
  • 领码方案|微服务与SOA的世纪对话(5):未来已来——AI 驱动下的智能架构哲学 - 详解
  • 目前成都低压电缆工厂推荐榜top10