@Windows:
Ich benutze unter Windows immer MS VisualC++6.0. Total klasse damit zu arbeiten. Nur kostet dich das Programm halt etwas. Und zwar nicht wenig. Lässt sich aber sicher billig über eBay o.ä. ersteigern.
Bevor nun jemand eine nichtsbringende Bemerkung bzgl. MS macht, bitte ich ihn hiermit, dies gleich mal zu unterlassen.
@Linux:
Wenn du ernshaft C lernen möchtest, dann wirst du irgendwann einmal feststellen, sofern du es nicht schon bemerkt hast, dass du um Linux nicht herum kommst. Wenn man sich nur spaßeshalber mit dem Programmieren beschäftigen möchte, bringt es natürlich wenig. Wenn man allerdings C lernen möchte um einen "schöneren" Lebenslauf und bessere Berufschancen zu haben, dann installier dir eine Linux-Distribution, schau dir in ein paar Tagen die Grundbefehle an, schreib den Code im vi und compilier den Code mit gcc (GnuCCompiler).