Questions tagged «c-preprocessor»

4
当const int,enum或#define更有意义时,为什么要对引脚使用int变量
当引脚在整个代码执行过程中不太可能更改时,为什么人们使用变量来指定引脚号? 很多次,我看到int有人用它来定义引脚, int led = 13; 当使用 const int const int led = 13; 或enum或#define #define LED 13 更有意义。 甚至在Arduino网站上的教程中,例如,大多数人都运行的第一篇教程Blink。 我读的地方是const int优于#define。为什么从一开始就不鼓励这样做,而不是从一开始就不让人们养成不良习惯?我注意到它有一段时间了,但是最近它开始激怒了我,因此成为了问题。 存储器/处理/计算明智是const int,enum,或就此而言#define,比一个普通更好int,即占据较小的存储器,存储在不同的存储器(闪存,EEPROM,SRAM),更快的执行,更快的编译? 这似乎是的重复。对于常量使用#define或const int更好吗?,但我要解决的问题是人们为什么使用变量,不使用变量时性能如何提高,而不是哪种类型的常数更好。

4
Arduino板预处理器列表#defines
当人们在Arduino IDE中选择板子时,预处理器定义将添加到其中一个后台文件中。 经过大量的搜寻和一些好运,我发现此定义的格式为: #define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME> 有些很容易猜到(ARDUINO_AVR_UNO例如,),而有些则不太容易猜到。Pro Micro根据速度在定义后附加“ 16”或“ 8”。我不知道5V或3.3V的定义是否不同。我还没有猜到Mega2560的定义,但是它并不明显。 问题1:是否存在可能定义的清单? 问题2:就编译和预处理器的参与而言,BoardX -5V和BoardX -3.3V 之间有什么区别,如何区分?
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.