C or C++

Also, note that Arduino (and the underlying avr-g++ compiler) doesn't support all of C++, so a lot of stuff that you read about in a C++ book won't work. Details here: Frequently Asked Questions