dipende dalla piattaforma che si sta utilizzando e la pianificazione per imparare o farà lo sviluppo futuro.
Su Windows è possibile utilizzare Visual Studio Express C++ che supporta l'utilizzo ANSI C standard. L'opzione due è Cygwin che è una libreria e un set di strumenti che replica gran parte di ciò che usereste su Linux o altri SO in stile Unix (utilizza GCC).
Sul Mac è necessario XCode, che è lo strumento di sviluppo standard incluso il compilatore C (basato su GCC).
Su molti sistemi di tipo Unix sarà cc o gcc in base al fornitore del sistema operativo.
Se hai i soldi, alcuni dei compilatori a pagamento come Intel sono eccezionali ma probabilmente non saranno di grande aiuto nell'apprendimento del mestiere di programmazione a questo punto.
GCC fino in fondo ... il compilatore più veloce, più utilizzato e meglio supportato. –
Ricorda che gcc, per impostazione predefinita, non è un compilatore conforme. Si consiglia di dare un'occhiata al suo manuale e controllare le molte opzioni disponibili. 'gcc -std = c99 -pedantic -Wall -Wextra' fornisce un'invocazione ragionevole :-) – pmg
che dire di [clang] (http://clang.llvm.org/)? –