Arduino 什么';s定义避免延迟1和延迟(1)之间的差异
我看到了这个Arduino 什么';s定义避免延迟1和延迟(1)之间的差异,arduino,Arduino,我看到了这个 #define AVOIDANCE_DELAY 1 在一个项目中。 与延迟(1)有什么区别?\define AVOIDANCE\u延迟1定义宏 编译代码时,预处理器将用1替换代码中出现的任何avoidation\u DELAY 延迟(1)是一个函数调用。它使用参数1调用函数delay delay需要一个编译时常量值,因此从汇编代码的角度来看,它们是等效的。作为一个观点,我更喜欢宏,因为如果在多个地方使用宏,它很容易替换,并且是自文档化的。
#define AVOIDANCE_DELAY 1
在一个项目中。与延迟(1)有什么区别?
\define AVOIDANCE\u延迟1
定义宏
编译代码时,预处理器将用1
替换代码中出现的任何avoidation\u DELAY
延迟(1)代码>是一个函数调用。它使用参数1
调用函数delay
delay
需要一个编译时常量值,因此从汇编代码的角度来看,它们是等效的。作为一个观点,我更喜欢宏,因为如果在多个地方使用宏,它很容易替换,并且是自文档化的。