网站建设的基本电脑制作网站总么做

news/2025/10/8 20:05:29/文章来源:
网站建设的基本,电脑制作网站总么做,建网站如何添加会员模式,游戏网站wordpressC 语言整数与浮点数运算的类型转换规则 在 C 语言中#xff0c;不同数据类型在运算时会进行 隐式类型转换。当 有符号整数#xff08;int#xff09;、无符号整数#xff08;unsigned int#xff09; 和 浮点型#xff08;float、double#xff09; 进行运算时#xf…C 语言整数与浮点数运算的类型转换规则 在 C 语言中不同数据类型在运算时会进行 隐式类型转换。当 有符号整数int、无符号整数unsigned int 和 浮点型float、double 进行运算时编译器会根据类型优先级和转换规则自动调整运算的数据类型。 1. int 和 unsigned int 参与运算时的转换规则 当 int 和 unsigned int 进行运算运算结果通常会转换为 unsigned int原因如下 1无符号优先Unsigned Dominance Rule C 语言规定 如果一个操作数是 int另一个操作数是 unsigned int并且它们具有相同的宽度如 32 位那么 int 会被提升为 unsigned int。 2示例 #include stdio.hint main() {int a -5;unsigned int b 10;if (a b) { // a 会转换为 unsigned intprintf(a b is true\n);} else {printf(a b is false\n);}return 0; }输出 a b is false分析 a 是 -5intb 是 10unsigned int。a 在运算前会被转换为 unsigned int-5 变为 4294967291在 32 位系统下。4294967291 10所以 a b 变成 false与直觉相反。 3避免问题的方法 使用显式类型转换 if ((int)a (int)b) {printf(Correct comparison\n); }避免 int 和 unsigned int 混用 unsigned int a 5; unsigned int b 10;使用 size_t 进行安全比较 size_t 是无符号整数适用于数组索引等情况。 2. unsigned int 和浮点数 (float / double) 参与运算时的转换规则 当 unsigned int 和 float / double 进行运算运算结果通常会转换为 浮点型float / double原因如下 1浮点类型优先 C 语言规定 如果一个操作数是 unsigned int另一个操作数是 float 或 double则 unsigned int 会自动转换为 float / double。 2为什么不转换为 unsigned int 浮点数的表示范围比 unsigned int 更大 32 位 unsigned int 的最大值为 42949672952^32 - 1。float 可表示 ~3.4 × 10^38double 可表示 ~1.8 × 10^308。浮点数可表示的范围远远超过无符号整数因此转换方向是 unsigned int → float/double而不会反向转换。 浮点数可以表示小数整数不行 例如5 / 2.0 2.5如果转换为 unsigned int会丢失 .5变成 2这会导致精度损失。为了避免精度丢失C 语言默认将 unsigned int 转换为 float 或 double 进行计算。 3示例 #include stdio.hint main() {unsigned int a 10;float b 3.5;float result a b; // a 转换为 floatprintf(Result: %f\n, result); return 0; }输出 Result: 13.500000分析 aunsigned int被转换为 float变为 10.0f。计算 10.0f 3.5f 13.5f结果类型为 float。 3. 类型转换规则总结 运算类型结果数据类型说明int unsigned intunsigned intint 先转换为 unsigned int可能导致负数变大数unsigned int floatfloatunsigned int 先转换为 float然后计算unsigned int doubledoubleunsigned int 先转换为 double然后计算unsigned int * floatfloatunsigned int 先转换为 float然后计算unsigned int * doubledoubleunsigned int 先转换为 double然后计算 4. 重点总结 int 和 unsigned int 运算时int 会被转换为 unsigned int 负数可能变为超大正数导致逻辑错误。 unsigned int 和 float/double 运算时unsigned int 会转换为 float/double 避免精度损失确保浮点计算的准确性。 为了避免类型转换问题推荐 统一变量类型避免 int 和 unsigned int 混用。明确使用 float 或 double 进行浮点计算不要依赖隐式转换。使用 size_t 处理数组索引避免 unsigned int 带来的问题。 这些规则适用于 C 语言也适用于 C 及其他类似的编程语言。 (完)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931891.shtml

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

相关文章

网站网络营销方案企业邮箱认证

主食冻干喂养越来越火了,除了知名的“四大金刚”K9、VE、SC、PR之外,也有像希喂、扑呀这类以营养、高肉含量为切入点的新锐品牌,各大猫粮商更是纷纷推出了自家的主食冻干产品。目前关于主食冻干的讨论也很多,但大多数还是以科普和…

#20232408 2025-2026-1《网络与系统攻防技术》实验一实验报告

北京电子科技学院(BESTI) 实 验 报 告课程名称: 网络与系统攻防技术实验序号: 实验一实验名称: 缓冲区溢出攻击学 号: 20232408姓 名: 李易骋指导老师: 王志强必修/选修: 选修实验日期:一、…

reLeetCode 热题 100- 239. 滑动窗口最大值 队列 - MKT

reLeetCode 热题 100- 239. 滑动窗口最大值 队列 队列记录最大值集合 方法一1 枚举 速度嘛 n*k方法2 map 记录频次 通过速度慢方法3 队列记录当前最大值 最快class Solution { public:vector<int> maxSlidingWin…

做视频网站要申请什么许可证绑定手机网站文件夹

一、前言 在嵌入式板子上由于没有系统层面的输入法支持&#xff0c;所以都绕不开一个问题&#xff0c;那就是在需要输入的UI软件中&#xff0c;必须提供一个输入法来进行输入&#xff0c;大概从Qt5.7开始官方提供了输入法的源码&#xff0c;作为插件的形式加入到Qt中&#xff…

自营店网站建设装修公司装饰

文章目录 **摘** **要**目 录系统设计开发环境 摘 要 近些年来&#xff0c;随着科技的飞速发展&#xff0c;互联网的普及逐渐延伸到各行各业中&#xff0c;给人们生活带来了十分的便利&#xff0c;抗疫物资管理系统利用计算机网络实现信息化管理&#xff0c;使整个抗疫物资管理…

深入解析:三维坐标转换

深入解析:三维坐标转换pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…

ToDo-List EveryDay

健康任务待办事项.health-todo-container * { box-sizing:border-box; margin:0; padding:0; } .health-todo-header { text-align:center; margin:1rem 0; } .health-todo-title { font-size:2.5rem; font-weight:bol…

详细介绍:ArcGIS Pro字段计算器与计算几何不可用,显示灰色

详细介绍:ArcGIS Pro字段计算器与计算几何不可用,显示灰色pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

英语_阅读_Water and digital life_待读

Water and Digital Life: Technologys Role in Saving Our Planet 水与数字生活:科技在拯救地球中的角色 Water is a precious resource that keeps humans, animals and nature alive. 水是一种宝贵的资源,维系着人…

Wails + Go + React跨平台RTSP播放器分享

最近用Wails框架开发了一个跨平台的RTSP播放器,通过WebRTC技术实现了RTSP到Web端的低延迟转换,效果非常不错。今天就来分享一下整个开发过程和技术方案。 🖼️ 平台预览Windows 平台 macOS 平台🎯 项目背景 痛点…

网络与系统攻防实验报告一 20232408李易骋1

北京电子科技学院(BESTI) 实 验 报 告课程名称: 网络与系统攻防技术实验序号: 实验一实验名称: 缓冲区溢出攻击学 号: 20232408姓 名: 李易骋指导老师: 王志强必修/选修: 选修实验日期:一、…

深入解析:Starrocks Full GC日志分析

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

Hadoop 3.x 伪分布式 8088端口无法访问问题处理 - 实践

Hadoop 3.x 伪分布式 8088端口无法访问问题处理 - 实践2025-10-08 19:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

淘客网站开发公司专业企业网站开发联系电话

MyBatis之优化MyBatis配置文件中的配置 2017/9/30MyBatis配置文件很重要&#xff0c;首先我们来看看MyBatis配置文件中的内容和顺序: 文件目录结构如下: 1.<properties>属性定义 可以把一些通用的属性值配置在属性文件中&#xff0c;加载到mybatis运行环境内。例如创建d…

邯郸做wap网站建设苏州新区城乡建设网站

Java系列之:深入理解设计模式 一、设计模式相关技术文章二、设计原则三、设计模式概念四、设计模式的分类五、创建性模式六、创建性模式-工厂方法模式七、创建性模式-抽象工厂模式八、创建性模式-构建器模式九、面向对象设计-结构性模式十、结构性模式-适配器模式十一、结构性…

[KaibaMath]1003 关于[x+y]≥[x]+[y]的证明

[KaibaMath]1003 关于[x+y]≥[x]+[y]的证明下面给出[x+y]≥[x]+[y]的证明。由此证明,我们可轻松推导出:{x+y}≤{x}+{y}。该不等式与绝对值的三角不等式|x+y|≤|x|+|y|具有高度一致性,因为{x}和|x|均非负。

【A】Strategy above the depths

P7457 [CERC2018] The Bridge on the River Kawaii 考虑线段树分治,做完了。

完整教程:Python 训练营打卡 Day 43

完整教程:Python 训练营打卡 Day 43pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

实用指南:Oracle数据库笔记

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

通过el-table 树形材料,子行数据能够异步加载

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