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

更新于:24-Jul-2021

4K+ 浏览量

开启您的 职业生涯

通过完成本课程获得认证

开始学习
广告