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。
廣告