- 博客(6)
- 收藏
- 关注
原创 结构体编程:从基础到高级应用
结构体(Struct)是一种用户自定义的数据类型,用于将不同类型的数据组合成一个逻辑单元。在C/C++中,结构体默认成员是public的,且可以包含方法和继承。在C#中,结构体是值类型,不能继承,且默认成员是private的。在性能敏感的场景中,结构体由于通常分配在栈上,能减少堆分配和垃圾回收的开销。结构体是值类型,存储在栈上或内联在包含它的类型中,复制时会创建完整的副本。类是引用类型,存储在堆上,复制时仅传递引用。:结构体和类均可实现接口,但结构体的接口调用涉及装箱(boxing),可能影响性能。
2026-03-21 17:10:49
330
原创 整数与浮点数的内存存储奥秘
符号位表示数的正负,指数位表示数的规模,尾数位表示数的精度。浮点数遵循IEEE 754标准,分为符号位、指数位和尾数位。以32位单精度浮点数为例:1位符号位、8位指数位、23位尾数位。例如,32位整数占用4字节,最高位为符号位,其余位表示数值。64位浮点数(双精度):指数占11位,尾数占52位,范围约±$1.8 \times 10^{308}$,精度约15-16位小数。32位浮点数(单精度):指数占8位,尾数占23位,范围约±$3.4 \times 10^{38}$,精度约6-7位小数。
2026-03-20 21:17:24
325
原创 C语言库函数模拟实现全解析
摘要:模拟实现C语言标准库函数(如strcpy、strlen、malloc等)能深入理解底层机制。通过手动编写函数,开发者可掌握字符串处理、内存管理等核心原理,并学习处理边界条件和性能优化。例如,模拟strcpy需考虑缓冲区溢出,实现qsort可观察递归逻辑,自定义malloc则涉及内存池管理。代码示例展示了基础实现逻辑,同时强调与标准库的性能差异及安全注意事项。这种实践有助于强化系统编程能力,为研究GLibc等开源项目奠定基础
2026-03-20 17:40:17
296
原创 从零开始实现C语言扫雷游戏:代码详解与开发指南
一、引言一、引言扫雷游戏简介及其经典地位扫雷是一款经典的单人益智游戏,起源于20世纪60年代,并在1990年代通过微软Windows操作系统广泛流行。游戏中,玩家面临一个由格子组成的网格,其中隐藏着地雷。目标是通过逻辑推理揭开所有安全格子,而不触发任何地雷。每个格子显示数字,表示周围8个相邻格子中的地雷数量(例如,数字$3$表示有3个地雷在邻域)。玩家可以标记可疑地雷位置,辅助决策。扫雷的经典地位源于其简单却深奥的玩法:它结合了概率、逻辑和记忆,成为计算机游戏的里程碑。
2025-09-14 12:08:44
1856
原创 C语言分支循环实战指南(及注意事项)
分支语句示例:判断一个数是否为正数示例:判断成绩等级应用场景:登录验证(先验证用户名,再验证密码){}switch语句的语法结构与break的作用break语句用于终止当前case的执行并跳出switch块。如果没有break,程序会继续执行下一个case的语句(称为"case穿透"),直到遇到break或switch结束。switch与if语句的性能对比在大多数现代编译器中,switch语句针对连续整数值的case会优化为跳转表(jump table),时间复杂度为O(1)。
2025-08-23 11:42:07
1561
原创 人生的第一篇博客
摘要:一位民办二本转专业到软件工程的大二学生分享学习心得。因高考调剂至土木专业,后通过努力转入软工,但面临基础薄弱问题。作者建议利用网络资源补课,并分享C语言学习指南:从基础语法到高级特性,强调实践编程和代码阅读。计划通过每日编码、线上课程和笔记巩固知识,目标考研上岸并进入大厂。鼓励同样经历的同学不要气馁,坚持学习终会成功。(149字)
2025-08-16 10:11:58
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅