Entrambi i linguaggi utilizzano il gcc come compilatore, le librerie standard sono le stesse, parlo di stdio.h e stdlib.h
La differenza tra i due linguaggi e' che il C++ è un linguaggio ad oggetti e fa uso di classi, per evitare rompicapi agli studenti si usa il comando usingnamespace std, per permettere di scrivere molti dei comandi come in C e per evitare di parlare sin dall'inizio di classi ed oggetti.
Un compilatore modesto può essere WxDev C++ se nn erro l'ultima release è la 6.10.2
Ma è consigliabile l'uso di Eclipse... è molto piu' stabile