constは定数を意味し、変数を数値の値のみに制限できます。これは、限られた変数を読み取ることができ、その価値を変更できないことを意味します。変更しようとすると、コンパイラはエラーメッセージを生成して、const変数を変更できないことを思い出させます。 。 constで定義されたconstは、変数の範囲のルールにも従います。 #defineを使用して定数を定義する際に注意を払う必要があるため、通常、定数を定義するためにconstを使用することは#defineを使用するよりも優れていることをお勧めします。 例 1 2 3 4 5 6 7 8 const float pi = 3.14; float x; // .... x = pi * 2; // ここではconst定数を演算として使用できます pi = 7; // 不正です。const 定数に値を書き込むことはできません。 #defineまたはconstを使用しますか? constまたは#defineを使用して、数値または文字列定数を作成できますが、配列の場合はconstのみを使用できます。一般的に言えば、constを使用して定数を定義することは、#defineを使用するよりも優れています。 。 See also - #define - volatile 文法リファレンスメインページ このページは、Hot Blooded Youth LBUによって英語版から翻訳されています。 86Duinoリファレンスのテキストは、Arduinoリファレンスの変更であり、Creative Commons Attribution-Sharealike 3.0ライセンスの下でライセンスされています。参照内のコードサンプルはパブリックドメインにリリースされます。
volatileは、Cで定義されているキーワードの1つです。これは、変数データパターンを宣言する前に、コンパイラとその後のプログラムコードが操作方法を変更できるようにするために使用されます。 。 変数を揮発性に宣言すると、コンパイラの動作を起動できます。コンパイラは、C/C ++言語プログラムコードをマシンコードに変換できるソフトウェアであり、変換されたマシンコードは86Duino CPUによって実行されます。 Volatileの特別な点は、コンパイラを起動して、一時的なレジスタではなくRAMから変数をロードすることです(一時的なレジスタは、プログラムが一時的に変数を保存して呼び出すためのスペースです)。場合によっては、変数値をレジスタに保存することが不正確になる場合があります。 変数が他の同時実行スレッドによって変更される可能性がある場合、それらは揮発性として宣言する必要があります(たとえば、割り込みサブプログラムとユーザープログラムによって共有されるグローバル変数)。これは、割り込みサービスのルーチン制御割り込みのみが関連している86Duinoで発生する可能性があります。 例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // LEDスイッチが作動すると、ピンの状態が切り替わります int pin = 13; volatile int state = LOW; void setup() { pinMode(pin, OUTPUT); attachInterrupt(0, blink, CHANGE); } void loop() { digitalWrite(pin, […]
申し訳ありません、このコンテンツはただ今 简体中文、 繁體中文と English のみです。
申し訳ありません、このコンテンツはただ今 简体中文、 繁體中文と English のみです。
申し訳ありません、このコンテンツはただ今 简体中文、 繁體中文と English のみです。
申し訳ありません、このコンテンツはただ今 简体中文、 繁體中文と English のみです。
申し訳ありません、このコンテンツはただ今 简体中文、 繁體中文と English のみです。
申し訳ありません、このコンテンツはただ今 简体中文、 繁體中文と English のみです。
申し訳ありません、このコンテンツはただ今 简体中文、 繁體中文と English のみです。
申し訳ありません、このコンテンツはただ今 简体中文、 繁體中文と English のみです。