Tener que declarar todas las variables al principio del bloque de codigo seguramente sea lo mas molesto
Practicamente todo codigo de C es valido en C++ (
http://en.wikipedia.org/wiki/Compati..._C_and_C%2B%2B). Las librerias de C son las mismas en C++, en lugar de stdio.h es cstdio por ejemplo, despues tenes adicionales para la STL por ejemplo que obviamente no existe en C.