前端之家收集整理的这篇文章主要介绍了
嵌入式环境中的#define vs enum(它们如何编译?),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题已经完成了死亡,我同意enums是可行的
方法.但是,我很好奇enums如何在最终
代码中编译 – #define只是字符串替换,但枚举是否为编译后的二进制
文件添加了什么?或者它们在那个阶段都是等价的.当编写固件和内存非常有限时,使用#defines是否有任何优势,无论多小?
谢谢!
编辑:根据以下评论的要求,嵌入式,我的意思是数码相机.
谢谢你的回答!我全都是枚举!
两者都是标准术语中的常量表达式,因此它们“应该”在编译时由任何理智的编译器完全评估.恶意病态编译器需要
生成不同的
代码.
原文链接:https://www.f2er.com/c/117595.html