#define

名称

#define

説明

#defineは、プログラムがコンパイルされる前に定数に名前を付ける通常のC++言語の有用な構成要素である。定義された名前はArduinoチップのメモリ領域を利用することはない。コンパイル時にコンパイラがこれらの名前を定義された値に置き換える。

#defineには、望ましくない副作用も存在する。例えば、定義された名前が他の定義名や変数の名前に含まれる場合がある。このときは、その文字列が定義された数字や文字に置き換えられる。

一般に、定数を定義する際には、#defineを使うのではなく、const修飾型を使うのが好まれている。

書式

#define constantName value

引数

constantName定義するマクロの名前。
valueマクロに割り当てる値.

使用例

1
2
#define ledPin 3
// The compiler will replace any mention of ledPin with the value 3 at compile time.

注意

#define前処理指令では、文の最後にセミコロンを書かない。セミコロンを書いてしまうと、コンパイラは意味不明のエラーを表示するだろう。

1
#define ledPin 3; // this is an error

同様に、#define前処理指令で等号記号(=)を書いてしまっても、意味不明のエラーを表示するだろう。

1
#define ledPin  = 3 // this is also an error

参照

言語 const

言語 aref/constants_constants

オリジナルのページ

https://www.arduino.cc/reference/en/language/structure/further-syntax/define/

Last Revision: 2020/08/17

最終更新日

January 4, 2024

inserted by FC2 system