C语言中的算术类型转换

news/2025/11/9 21:36:09/文章来源:https://www.cnblogs.com/827-s/p/19205336

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://www.mzph.cn/news/960754.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OIFHA251108(成都嘉祥)

吐槽 虽然难,但全部都是比较好玩的题目(除了 \(T_1\))。 T1 幸好没做这题(doge)。 其核心思想在于看到有向图以及每条边可以走很多次且只算一次需要很快想到 tarjan,为什么要很快?因为你还要调代码。 然后这是一…

NOIP 模拟赛 4 总结

分数:\(40 + 0 + 0 + 0 = \color{red}{40}\)我恨子任务! 我恨全是坑的贪心! 我很码量超大的数据结构! 我恨 ad-hoc !当然,还是要承认自己很菜,不然分数不可能如此惨淡。 T1 众所周知,贪心本身并不难,难的是这…

2025.11.9——1橙1绿

普及- P14477 图寻中国 Div2月赛T1 普及+/提高 P5687 [CSP-S 2019 江西] 网格图 Kruskal的变形,看了题解才做出来

Python中a = b = 10的底层机制:从名字绑定到引用计数的完整拆解

Python中a = b = 10的底层机制:从名字绑定到引用计数的完整拆解 在Python中,a = b = 10这种“链式赋值”看似是简单的语法糖,但其底层执行逻辑与C语言的同名语法存在本质差异——它不是“先把10赋给b,再把b的值赋给…

Python中“赋值”说法是否规范?与C语言赋值的界限必须划清

Python中“赋值”说法是否规范?与C语言赋值的界限必须划清 在Python语境中,“赋值”是行业内约定俗成的常用说法(如官方文档、教材、社区讨论中频繁出现),但其语义边界必须与C语言的“赋值”严格区分——若直接将…

详细介绍:java-springboot电子商务商品物流跟踪系统 SpringBoot+Java电商订单全程物流可视化平台 基于Java框架的网购商品在途追踪与签收管理系统计算机毕业设计

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Python中“赋值”说法是否规范?详解`=`的语句属性与无返回值特性

Python中“赋值”说法是否规范?详解=的语句属性与无返回值特性 在Python学习中,“赋值”是描述a = 10这类语句的常用说法,但结合之前讨论的“名字-对象绑定模型”“对象三属性(标识、类型、值)”,很多开发者会疑…

CIO修炼之道读书笔记

目录一个目标三层价值提高运营效率(操作层)​加强运营管控(管理层)防范运营风险(决策层)参考资料 CIO修炼之“一三四六” 一个目标 从只关注技术转变为同时关注企业业务和战略,并努力围绕如何让企业更赚钱这个目…

小题狂练 (K)

solset-K\[\]目录 目录[AGC036F] Square Constraints[AGC036F] Square Constraints 容斥钦定一些下界不满足转为只有上界的问题,困难只在求每个界的排名 . 比 \(n\) 小的部分的上界肯定比所有数都大,所以如果知道钦定…

洛谷 P14461 【MX-S10-T2】『FeOI-4』青年晚报

P14461 【MX-S10-T2】『FeOI-4』青年晚报 空降 很好得诠释了数学和眼神的重要性 感谢奆佬设求导算子为 $ d $ ( 熟悉线代科技的奆佬可以从求导矩阵和单位矩阵结合成分块矩阵形式的角度进行理解),显然对于 $ F $ 的一阶…

Microsoft Agent Framework 接入DeepSeek的优雅姿势

Microsoft Agent Framework 接入DeepSeek的优雅姿势合集 - AI(1)1.Microsoft Agent Framework 接入DeepSeek的优雅姿势11-05收起一、前言 ​ Microsoft Agent Framework 框架发布也有一阵子了,在观望(摸鱼)过后,也…

人工智能团队的示例角色

人工智能团队的示例角色1 软件工程师(设计专业的软件) 2 机器学习工程师(运用人工智能算法到产品软件中) 3 机器学习研究员(负责开发机器学习的前沿技术) 4 应用机器学习科学家(对学术文献或者研究文献,向团队…

React18学习笔记(五) 【总结】常用的React Hooks函数,常用React-Redux Hooks函数和React中的组件通信 - 指南

React18学习笔记(五) 【总结】常用的React Hooks函数,常用React-Redux Hooks函数和React中的组件通信 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displa…

详细介绍:C语言——深入解析C语言指针:从基础到实践从入门到精通(二)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

汽车安全核心:TSR技巧需求全解析

汽车安全核心:TSR技巧需求全解析2025-11-09 21:00 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

flask:使用flask-migrate迁移数据表

一,安装第三方库 $ pip3 install flask-migrate二,应用 1,在代码中引入安装的库 from flask_migrate import Migrate...migrate = Migrate(app, db) 创建migration目录 $ flask db init 执行migration:在migration目…

docker 搭建 sql 环境

docker 搭建 sql 环境 在网上看了看,原本想直接从 mysql 官网下来,但是看到很多人都是用 docker 搭建的,再想到以后也要会用 docker,最后决定用 docker 来搭建。 下载 在 docker 官网 下载 docker desktop。 下载好…

深入解析:k8s学习(二)——kubernetes整体架构及组件解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

硬件基础知识和典型应用-4G模组供电设计推荐

硬件基础知识和典型应用-4G模组供电设计推荐<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnHardware" frameborder="0" scrolling="auto" w…