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+ 瀏覽量

開啟您的 職業生涯

透過完成本課程獲得認證

開始學習
廣告