从Python的到来,整个C / C ++的是一种陌生的开始......然后我看到在Arduino的使用“标准” C一处,并在另一个,它使用“标准” C ++,等等等等向前。 这是什么呢? 我的两者之间的差的公认粗的理解是,C ++是(大约)C与类/对象。 这如何影响我应该集中精力学习主要与Arduino的使用哪种语言或方言(C或C ++)?
Answer 1:
Arduino的草图用C ++编写。
这里是你会遇到的典型结构:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
...
lcd.begin(16, 2);
lcd.print("hello, world");
这是C ++不是C.
因此,请你帮个忙,学习C ++。 有大量的书籍和在线资源。
Answer 2:
两者都支持。 引述Arduino的主页 ,
核心库写在C和C ++编译和使用AVR-GCC
需要注意的是C ++是C(良好的超集差不多 ),因而往往能看起来非常相似。 我不是专家,但我想,大多数的你会为Arduino的在平台上的第一年,计划将不再需要任何东西,但普通C.
Answer 3:
Arduino的不运行C或C ++。 它运行来自无论是C,C ++或具有用于Arduino的指令集编译器的任何其它语言编译的机器代码。
C是C ++的一个子集,如果Arduino的可以“运行” C ++那么它可以“运行”的C.
如果您不知道的C也不是C ++,你应该使用C开始,就习惯了整个“指针”的事情。 虽然你会失去所有的对象继承能力。
文章来源: Does Arduino use C or C++? [closed]