Questions tagged «coding-standards»

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

8
Arduino中的全局变量是否有害?
我在编程方面相对较新,并且我正在有效阅读的许多编码最佳实践都指出,使用全局变量的理由很少(或者最好的代码根本没有全局变量)。 在编写用于使用SD卡制作Arduino接口的软件,与计算机对话并运行电动机控制器时,我已尽全力记住这一点。 我目前有46个全局变量,大约有1100行“入门级”代码(没有一行可以执行多个操作)。这是一个很好的比率,还是我应该考虑进一步降低它?另外,我可以采用哪些实践来进一步减少全局变量的数量? 我在这里问这个问题是因为我特别关注在Arduino产品上编码的最佳实践,而不是一般的计算机编程。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.