Arduino中#define和const的区别

阅读 1284 收藏 0 点赞 0 评论 0

如果您已经完成了足够的 Arduino 编程,您就会看到有两种定义常量的方法。

#定义

一种方法是使用#define,比如

#define const_name 3

常量

另一种方法是使用const关键字,例如

const int var_name = 3;

#define 和 const 的区别

#define就像一个占位符。Arduino 编译器在编译时用它的值替换所有提到的这个常量。这意味着使用#define定义的值不占用任何程序空间。

另一方面,使用const定义的变量只是普通变量,其值无法更改。它们占用程序内存空间,并具有类型(这在许多情况下是有利的)。

通常,最好使用const 而不是#define来定义常量。

评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号