sizeof和隐式类型转换

发布时间:2026/10/18 14:23:23

sizeof和隐式类型转换 sizeof和隐式类型转换我们知道sizeof 的操作数如果不是类型是表达式的时候可以省略掉后边的括号的。sizeof 后边的表达式是不真实参与运算的根据表达式的类型来得出大小。sizeof 的计算结果是size_t 类型的。那么。我们接下来来看看下面几段代码。inta0;intb0;intc0;cab;printf(%zd\n,sizeof(int));printf(%zd\n,sizeofa);printf(%zd\n,sizeofc);printf(%zd\n,sizeofab);printf(%zd\n,sizeof(cab));//printf(%zd\n, sizeof c a b);printf(%zd\n,sizeof(cab));printf(%zd\n,sizeof(33.5));printf(***********************************\n);printf(%zd\n,sizeof33.5);printf(***********************************\n);当编译代码的时候编译器会报错。“printf”: 格式字符串“%zd”需要类型“unsigned __int64”的参数但可变参数 1 拥有了类型“double。就是这个代码printf(%zd\n,sizeof33.5);我们运行结果来看一下发现其他的结果都是正常的但最后一个结果是一个非常大的数字这是因为什么呢虽然当sizeof后面是表达式的时候是可以忽略括号的。这里其实有着一个运算符优先级的问题。我们很快就发现sizeof 运算符 运算符所以在VS2022中默认是:(sizeof 3) 3.53是int在64位环境下sizeof(3)是4。类型是size_t。%zd专门用来打印 size_tVS2022下等价unsigned __int64然后与 3.5 运算size_t 和 double做加法发生隐式类型转换size_t 转化为double整个表达式的结果都是double类型。但是我们使用%zd来打印需要unsigned __int64”的参数。所以编译器才会报错“printf”: 格式字符串“%zd”需要类型“unsigned __int64”的参数但可变参数 1 拥有了类型“double%zd要求传入一个size_t。但这里我却放了一个double类型的进去。这两种数据在内存里的二进制存储格式是完全不一样的uint64纯整数二进制double符号位 阶码 尾数浮点格式printf不会自动转换只会直接把8块字节空间当成无符号整数来解读。所以会看到超大的数字。若要正常运行可以这样写:printf(%f\n,sizeof33.5);printf(%lf\n,sizeof33.5);printf(“%zd\n”, sizeof c a b);这个代码其实也是一样的道理。sizeof c 是一个常量值。常量不能放在赋值运算符 左边直接编译报错。“”: 左操作数必须为左值
延伸阅读

更多相关文章

2026/10/15 14:27:47

LongCat-2.0万亿参数大模型部署实践:国产芯片优化与推理指南

在实际 AI 大模型开发和应用中,如何高效、低成本地部署和运行千亿甚至万亿参数规模的模型,一直是困扰开发者和企业的核心难题。尤其当算力资源受限,特别是依赖国产芯片进行推理时,模型架构设计、芯片适配与部署策略之间的协同优化…

2026/10/16 16:20:30

计算机保研个人陈述 2024版:量化竞赛与科研经历,提升入营率 30%

计算机保研个人陈述 2024版:量化竞赛与科研经历,提升入营率 30%在计算机保研的激烈竞争中,个人陈述是展示你专业能力和科研潜力的关键材料。与泛泛而谈的简历不同,个人陈述需要突出你的技术深度和量化成果,让导师一眼就…

2026/10/18 14:22:52

Vue+Node.js电子外设商城系统架构设计与实现

这个项目标题拿到手里,第一反应是"又一个商城系统",但真把它拆开看,"电子外设"这四个字才是关键。我前后做过几个商城类的项目,从图书到生鲜都碰过,电子外设这个品类在商品建模、订单流程、库存管…

2026/10/18 14:22:52

华为流程分级L1-L6深度拆解:从业务域到任务的操作指南

简介:这份PDF资料聚焦华为流程管理体系的L1至L6层级划分,面向企业管理者、流程架构师及希望系统学习流程建设的从业者,帮助解决流程框架搭建、模块设计与建模方法论等核心问题。资源包内含1个PDF文件,大小约2.53MB,内容…

2026/10/18 14:22:52

用代码织出自然纹理:artcraft如何将手工质感转化为算法逻辑

1. 项目概述:artcraft 到底在做什么artcraft 这个名字听起来很直接——art 加 craft,艺术加工艺。但真正上手做这个项目之后,我才意识到这两个词合成在一起的分量:它不是一个单纯的生成艺术工具,也不是一个传统手工艺的…

2026/10/18 14:22:52

模拟一个充值送token怎么保证幂等?一致性?原子性?

先分别解释: 幂等性:重复执行不会重复送 Token 原子性:要么全部成功,要么全部失败(即充值和token增加不能分开) 一致性:充值订单状态、token 账户、赠送流水三方数据对齐 Demo落地&#xff1…

2026/10/18 14:17:52

AI辅助学术论文写作全流程:7款工具从选题到查重实战拆解

帮人改论文这件事干得多了,会发现一个规律:大部分初稿的问题,根本不在“知识不够”,而在“表达没到位”。选题方向有了,资料也查了一大堆,落笔时却像挤牙膏,一句一句往外蹦;好不容易…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑