发布时间:2026/7/11 6:07:43
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/7/11 6:07:43

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

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

2026/7/11 6:07:43

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

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

2026/7/11 7:17:45

Claude Code与Codex本质区别:AI编程范式选择指南

1. 项目概述:这不是两个工具的简单“拉郎配”,而是AI编程范式的分水岭 你搜“Claude Code和Codex多维度对比”,页面上全是零散的安装报错、中文设置失败、命令行识别不了的截图,还有人发帖问“为什么我敲 claude 没反应”——这…

2026/7/11 7:17:45

从“能耗”到“能碳”:AcrelEMS 3.0如何重塑制药企业绿色智造新范式

在全球医药行业加速向绿色低碳转型的浪潮中,制药企业正面临着前所未有的挑战与机遇。作为典型的高耗能、高合规要求行业,现代制药工厂不仅需要保障极高的生产连续性与用电安全,还需应对日益严苛的碳排放核算与ESG(环境、社会和公司…

2026/7/11 7:17:45

AD7175-8与STM32L4S5ZI高精度数据采集系统设计指南

1. 为什么选择AD7175-8与STM32L4S5ZI这对黄金组合?在工业传感、医疗设备和精密测量领域,信号采集系统的性能直接决定了最终数据的可靠性。AD7175-8作为ADI公司推出的24位Σ-Δ型ADC,其50kSPS的采样率和0.9μV/C的温漂指标,特别适合…

2026/7/11 7:17:45

【Kafka】Kafka 4.1.0版本安装、配置和服务启动问题解决过程记录

计算某字符出现次数阿里pdf解析方案Logics-Parsing如何用RL攻克复杂文档解析pytorch基本运算-torch.normal()函数生成的随机数据添加噪声设备沉睡的“心跳”难题:BLE休眠后无法被手机唤醒的分析与优化【学习记录】宝塔面板 Docker 快速部署 RustDesk 自建远程控制服…

2026/7/11 7:17:45

Hermes Agent 48项能力训练指南:从入门到生产可用

1. 项目概述:这不是“养马”,是给AI智能体做系统性肌肉训练“养马行动逼自己练完这48页你的 Hermes Agent就很牛”——这个标题乍看像玄学口号,实则藏着一套高度结构化、可验证、有明确交付物的AI Agent能力构建方法论。我带过6个从零起步的A…

2026/7/11 7:12:45

中国AI模型在OpenRouter平台的应用:成本优势与部署实践

最近AI圈有个明显趋势:中国模型在OpenRouter这类全球聚合平台上的调用量正在快速上升。根据CNBC最新报道,美国企业使用DeepSeek、智谱GLM等中国模型的周调用占比已经从2025年上半年的4.5%低点,持续稳定在30%以上,峰值甚至达到46%。…

2026/7/11 5:30:49

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求,所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本(如所谓“GPT-5”)是由境外机构研发的大语言模型&#…

2026/7/11 2:43:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/7/10 6:36:15

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…