Arduino使用C还是C ++?

从Python来说,整个C / C ++的东西有点像外星人,然后我在一个地方看到Arduino使用“标准”C,而另一个使用“标准”C ++,等等向前。 这是哪个? 我承认粗略的理解两者之间的区别在于,C ++是(大致)C类/对象。 这对我主要学习使用Arduino的语言或方言(C或C ++)有何影响?

Arduino不运行C或C ++。 它运行由C,C ++或任何其他具有Arduino指令集编译器的语言编译的机器代码。

C是C ++的一个子集,如果Arduino可以“运行”C ++,那么它可以“运行”C.

如果你还不知道C和C ++,你可能应该从C开始,习惯整个“指针”。 尽pipe如此,你将失去所有的对象inheritancefunction。

Arduino草图是用C ++编写的。

以下是您将遇到的一个典型构造:

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

这是C ++而不是C.

因此,帮你一个忙,学习C ++。 有大量的书籍和在线资源可用。

两者都支持。 引用Arduino主页 ,

核心库用C和C ++编写,并使用avr-gcc进行编译

请注意,C ++是C的一个超集(好, 差不多 ),因此通常看起来非常相似。 我不是一个专家,但我想大多数你将在第一年在这个平台上编程的Arduino将不需要任何东西,只需简单的C.