Arduino で使う C++

Arduinoで使用している言語は,C ではなく C++ (C++11)です.つまり,クラス,constexpr,bool 型,string 型など相当幅広い機能が使用できるのです.たまに解説記事でも「C 言語ではこういう書き方をします」などと言われていますが,C++ においては正しくない事があります.C++ は C 言語に比べて遙かにたくさんの機能を持っているため,C 言語的な書き方は推奨されないことも多くあるのです.

...