随笔 - 733  文章 - 2  评论 - 12  阅读 - 92万

全局变量与可移植性

慎用全局变量除了全局控制控制参数。

1 可以传参数进来,return 出去

2 函数内部用到的不死变量,模块内部用到的函数都用static修饰。而对外只提供模块封装好的输出函数。

3 一个模块中用到的全局变量超过3个就用结构体封装起来,省的丢三落四而且清晰明了。此外函数内部的静态全局变量、静态全局数组不占用栈空间,用超了会报警的。可以放心用。

可移植性:

1 善用difine 将裸露的常量 设备IO等用准确的大写字母定义出来。

2 将严重依赖平台的一些代码用函数抽象出来。

3 创造自己的库函数。

4 数据类型,通信格式统一。

 

posted on   杰瑞鼠  阅读(232)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2012年8月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示