IMO in order of best.
VS2012 // best for windows
QtCreator // best for cross platform
Eclipse CDT // good cross platform but kinda slow, can be difficult to setup.
code::blocks // light on resources but aged, new version in the works
Here is a pretty good list of IDE's by language.