" 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固有のものです。詳細については、私の回答を参照してください。