Per Windows il migliore (tra quelli gratuiti) IMHO è Visual C++ 2008 Express, come alternative hai Code::Blocks, Eclipse/CDT e Netbeans con l'opportuno pack. Evita Dev-C++.

Per Linux escludi Visual C++ 2008, restano quelli citati e puoi aggiungerne di altri (ma anche no): Anjuta, KDevelop, ...