来自Python,整个C / C ++的东西有点陌生……然后我在一个地方看到了 Arduino的 </跨度> 使用’标准’C,而在另一个使用’标准’C ++,依此类推’等等。这是什么?我对这两者之间差异的粗略理解是,C ++(大致)是带有类/对象的C语言。这应该如何影响我应该专注于学习主要用于哪种语言或方言(C或C ++) Arduino的 </跨度> ? 鈥
Arduino不运行C或C ++。它运行从C,C ++或任何其他语言编译的机器代码,该语言具有Arduino指令集的编译器。
C是C ++的一个子集,如果Arduino可以“运行”C ++那么它就可以“运行”C.
如果你还不知道C和C ++,你应该从C开始,只是为了习惯整个“指针”的事情。但是,您将丢失所有对象继承功能。
两者都受支持。引用 Arduino主页 ,
核心库用C和C ++编写,并使用avr-gcc编译
请注意,C ++是C的超集(嗯, 几乎 ),因而往往看起来非常相似。我不是专家,但我想你在平台上第一年为Arduino编程的大部分内容除了普通的C之外不需要任何东西。
Arduino草图是用C ++编写的。
这是您将遇到的典型构造:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); ... lcd.begin(16, 2); lcd.print("hello, world");
那是C ++而不是C.
因此,帮自己一个忙,学习C ++。有很多书籍和在线资源可供选择。