web-dev-qa-db-fra.com

Arduino utilise-t-il le C ou le C ++?

Venant de Python, l’ensemble du langage C/C++ est un peu alien pour commencer ... et puis je vois à un endroit qu’Arduino utilise le langage C standard et à un autre qu’il utilise le langage C++ standard, et ainsi de suite. en avant. Lequel est-ce? Ma compréhension, certes grossière, de la différence entre les deux est que C++ est (à peu près) C avec des classes/objets. Comment cela affecte-t-il la langue ou le dialecte (C ou C++), dois-je me concentrer sur l'apprentissage pour une utilisation principalement avec Arduino?

57
memilanuk

Les esquisses Arduino sont écrites en C++.

Voici une construction typique que vous rencontrerez:

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

C'est C++ et non C.

Par conséquent, faites-vous une faveur et apprenez le C++. Il existe de nombreux livres et ressources en ligne disponibles.

69
Antoine Mathys

Les deux sont pris en charge. Pour citer le page d'accueil Arduino ,

Les librairies sont écrites en C et C++ et compilées avec avr-gcc

Notez que C++ est un sur-ensemble de C (ainsi, presque ), et peut donc sembler très similaire. Je ne suis pas un expert, mais je suppose que la majeure partie de ce que vous programmez pour l'Arduino lors de votre première année sur cette plate-forme n'aura besoin de rien, mais de la plaine C.

16
tiwo