Arduino 中 #define 和 const 之间的区别
如果你已经做过足够的 Arduino 编程,你就会发现有两种方式可以定义常量。
#define
一种方法是使用 #define,如下所示
#define const_name 3
const
另一种方法是使用 const 关键字,如下所示
const int var_name = 3;
#define 和 const 之间的区别
#define 就像一个占位符。Arduino 编译器在编译时用它的值替换了这个常量所有提及的地方。这意味着使用 #define 定义的值不会占用任何程序空间。
另一方面,使用 const 定义的变量是普通的变量,其值无法更改。它们会占用程序内存空间,并且有一个类型(在许多情况下是有利的)。
一般来说,对于定义常量,优先使用 const 而非 #define。
广告