Ale*_*kiy 7 c embedded enums firmware
这个问题已经完成了死亡,我同意enums是可行的方法.但是,我很好奇enums如何在最终代码中编译 - #define只是字符串替换,但枚举是否为编译后的二进制文件添加了什么?或者它们在那个阶段都是等价的.当编写固件和内存非常有限时,使用#defines是否有任何优势,无论多小?
谢谢!
编辑:根据以下评论的要求,嵌入式,我的意思是数码相机.
谢谢你的回答!我全都是枚举!
R..*_*R.. 10
两者都是标准术语中的常量表达式,因此它们"应该"在编译时由任何理智的编译器完全评估.恶意病态编译器需要生成不同的代码.
chr*_*ock 5
An enum最终只是一个整数.编译器传播值,就像传播值一样const.
enum
const
归档时间:
14 年,9 月 前
查看次数:
2825 次
最近记录: