嵌入式环境中的#define vs enum(它们如何编译?)

前端之家收集整理的这篇文章主要介绍了嵌入式环境中的#define vs enum(它们如何编译?)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题已经完成了死亡,我同意enums是可行的方法.但是,我很好奇enums如何在最终代码中编译 – #define只是字符串替换,但枚举是否为编译后的二进制文件添加了什么?或者它们在那个阶段都是等价的.当编写固件和内存非常有限时,使用#defines是否有任何优势,无论多小?

谢谢!

编辑:根据以下评论的要求,嵌入式,我的意思是数码相机.

谢谢你的回答!我全都是枚举!

解决方法

两者都是标准术语中的常量表达式,因此它们“应该”在编译时由任何理智的编译器完全评估.恶意病态编译器需要生成不同的代码.
原文链接:https://www.f2er.com/c/117595.html

猜你在找的C&C++相关文章