" boolean "。
標準のC ++データ型" bool "、どちらを使用する理由は何ですか?
使用法が同じである場合、両方が存在するのはなぜですか。Arduinoコードではどちらが優先されますか?
コメント
回答
他の回答は一般的に有用な情報を提供しますが、著者は質問をあまり注意深く読んでいないようです。 boolean ivではなく、 bool タイプについて話しているからです。 id = “435a4b860f”>
タイプ。 Arduino APIでは、booleanは、Arduino.hで定義されているboolのタイプエイリアスです。
https://github.com/arduino/Arduino/blob/1.8.3/hardware/arduino/avr/cores/arduino/Arduino.h#L125
typedef bool boolean;
booleanタイプはboolと同じように入力し、標準のC ++プログラミングリファレンスで。このため、誤ってboolを参照している他の回答はまだある程度有用です。
明らかに、過去のある時点で、Arduinoの人々は
は、boolよりも初心者にやさしく、おそらく処理言語と一貫性があります
a>。ただし、ここで説明するように:
https://github.com/arduino/Arduino/issues/4673
不要非標準タイプを使用すると、コードの移植性が低下し、boolに比べて明確な利点が得られないため、一部の人は不適切な決定と見なしています。 Arduinoリファレンスのすべての公式Arduinoコードとドキュメントboolからbooleanの使用を削除する作業で、正式に非推奨にすることを望む人もいますboolean。したがって、コードでbooleanの代わりにboolを使用することをお勧めします。
booleanは、Arduinoコアライブラリに設定されているboolの非標準タイプエイリアスであるため、Arduino固有のものです。詳細については、私の回答を参照してください。