Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 什么';s定义避免延迟1和延迟(1)之间的差异_Arduino - Fatal编程技术网

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
需要一个编译时常量值,因此从汇编代码的角度来看,它们是等效的。作为一个观点,我更喜欢宏,因为如果在多个地方使用宏,它很容易替换,并且是自文档化的。