Arduino 使用的编程语言是建立在 C/C++ 基础上的。虽然 C++ 兼容 C 语言,但它们是两种语言,具有不同的特性。C 是一种面向过程的编程语言,而 C++ 则引入了面向对象的概念。
Arduino 语言实际上是一套基于 C/C++ 的嵌入式设备开发框架,它提供了丰富的库函数和应用程序编程接口(API),以简化硬件设备的驱动和编程。这些 API 是对底层单片机支持库的二次封装,隐藏了复杂的底层细节,使得不熟悉硬件的用户也能轻松上手。所以说 Arduino 使用的 C++ 也只是标准 C++ 的一个子集,不包括所有的 C++ 标准库,因为这些库可能会占用太多的内存或处理器时间。例如,它不支持类继承和模板。但是,它仍然提供了足够的功能来编写复杂的程序,并且可以与其他 C++ 代码进行交互。