RE:Cual es mejor compilador?
Depende del cual tipo, yo uso el Turbo C++ 3.0 de Borland para DOS, es muy cómodo para hacer los programas aunque tiene el inconveniente de que es de 16 bits. Si te refieres a microsoft, supongo a que estás diciendo sobre VISUAL C. No lo uso mucho porque está orientado más que todo a programas Windows, es decir, es un compilador de 32 bits.
Si te estás trabajando con programas sencillos, o aprendiendo C\C++, entonces te recomiendo que utilizes el Turbo C++ 1.01 que lo puedes decargar directamente de la web del Borland, pero si desarrollas aplicaciones Windows o aplicaciones que requieren de mucha memoria, entonces lo tuyo es VISUAL C ó C++ Builder (yo prefiero C++ Builder porque es más cómodo).