web-dev-qa-db-ja.com

ArduinoはCまたはC ++を使用しますか?

Pythonから来たC/C++全体は、最初は異質なものでした...そして、ある場所ではArduinoが「標準」Cを使用し、別の場所では「標準」C++を使用している、などのように見えます前方へ。どっち? 2つの違いの私の粗雑な理解は、C++は(大まかに)クラス/オブジェクトを持つCであるということです。これは、主にArduinoで使用するための学習に専念すべき言語または方言(CまたはC++)にどのように影響しますか?

57
memilanuk

ArduinoスケッチはC++で記述されています。

ここにあなたが遭遇する典型的な構造があります:

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
...
lcd.begin(16, 2);
lcd.print("hello, world");

それはCではなくC++です。

したがって、あなた自身に賛成して、C++を学んでください。利用可能な書籍やオンラインリソースがたくさんあります。

69
Antoine Mathys

両方がサポートされています。 Arduinoホームページ を引用するには、

コアライブラリはCおよびC++で記述され、avr-gccを使用してコンパイルされます。

C++はCのスーパーセット(つまり、 almost )であるため、よく似ていることが多いことに注意してください。私は専門家ではありませんが、そのプラットフォームでArduinoの最初の1年間にプログラムするもののほとんどは、単純なC以外には何も必要ないと思います。

16
tiwo