我工作的公司有针对嵌入式目标的 C 开发的开发规则。一是:
建议不要在头文件中分配任何存储空间。
我不确定这意味着什么,写它的人不在身边,其他开发人员也不在乎,所以我在这里问。
我的理解是,我不应该在头文件中声明变量,因此在 .h 中不鼓励类似的操作:
int myVar;
static char myOtherVar;
我不明白的是,这有什么问题吗?我为什么不应该这样做呢?
错误在于外部变量被双重定义,而static
为包含标头的每个模块定义了一些,浪费空间(除非它们被优化掉)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)