your options on Windows are:
-Visual C++
-Digital Mars (command line compiler is free, you have to pay for IDE)
-Open Watcom (compiler, IDE, dev tools all free)

options for Linux are:
gcc (of course)
ICC (free on Linux, requires intel CPU)
Anjuta (its just an IDE)

crossplatform IDEs
Netbeans
Eclipse
QT creator
CodeBlocks