
C语言
文章平均质量分 94
介绍C语言相关知识及实践
ZLRRLZ
学习中的技术小白
展开
-
【C语言】编译与链接
本文详细介绍了 C 语言的翻译环境与运行环境。翻译环境由编译和链接组成,编译又包括预处理、编译、汇编三个过程。预处理处理预编译指令、展开宏定义等;编译进行词法、语法、语义分析并生成汇编代码;汇编将汇编代码转为二进制指令;链接解决多文件调用问题。运行环境包括程序载入内存、执行 main 函数、使用堆栈和静态内存及终止程序等。作者强调自身知识有限,推荐读者阅读《程序员的自我修养》深入学习。原创 2024-03-31 14:17:53 · 803 阅读 · 4 评论 -
【C语言】浮点数在内存中的存储及精度问题
本文探讨计算机中浮点数的存储与精度问题。首先指出计算机对浮点数和整数处理方式不同,浮点数可转化为二进制科学计数法形式存储,关键在于 S、M、E 三个部分,且有针对 M 和 E 的特殊存储规定。浮点数取出也有特定规则,根据 E 的不同情况判断数据正负等。同时,浮点数存在精度丢失问题,会导致数值与预期不同,且不能直接用 “==” 比较大小,需通过差值与规定精度进行比较,包括自定义精度和系统精度下的比较方法。原创 2024-03-20 23:27:02 · 1520 阅读 · 5 评论 -
【C语言】项目实践-贪吃蛇小游戏(Windows环境的控制台下)
本文介绍用 C 语言实现贪吃蛇游戏,功能包括地图绘制、吃食物、撞墙 / 自身死亡、得分、加速减速、暂停等。技术要点含多种 C 语言特性及 Win32 API。补充知识有 Win32 API 操作及 C 语言国际化本地化。游戏实现分多个模块,初始化窗口等后,运行中按键检测、移动蛇身、判断状态,结束时释放资源并提示原因。还解决了重玩问题,给出参考代码及附录参考汉字字符集编码信息。原创 2024-05-04 23:33:04 · 1463 阅读 · 11 评论