El "mejor compilador" es un concepto inexistente. Es meramente subjetivo y depende de cada quién. El compilador de Visual C es el más optimizado para programar en Windows, empero, en algunos casos no sigue el los estándares de C/C++.
En general, el compilador más empleado en sistemas Unix es el gcc/g++. Hay una versión de ambos también para Windows (en particular hay un compilador GCC que se llama MinGW y que tiene habilitadas las extensiones para Windows). Los puedes descargar en www.gnu.org.
Otros compiladores famosos son los de Microsoft --Visual C-- y Borland. Esos los puedes comprar con tu distribuidor, o en www.microsoft.com/visualc y www.borland.com respectivamente.