3
对常量使用#define或const int更好吗?
Arduino是一个奇怪的混合体,在嵌入式世界中使用了某些C ++功能-传统上是C环境。确实,很多Arduino代码都非常像C。 C传统上将#defines用于常量。有许多的原因: 您不能使用设置数组大小const int。 您不能将其const int用作case语句标签(尽管在某些编译器中确实可以使用) 您不能用初始化const另一个const。 您可以在StackOverflow上检查此问题以获取更多理由。 那么,我们应该为Arduino使用什么?我倾向于#define,但是我看到一些代码正在使用,const而有些则使用了混合。