C/C++ compiler: GCC (the GNU Compiler Collection) which includes gcc (the GNU C Compiler) and g++ (the GNU C++ Compiler). You would use MinGW (Minimalist GNU on Windows) or Cygwin (I prefer Cygwin) on windows and GCC on UNIX.
IDE: I'd recommend either Code::Blocks or Netbeans. Some people like VC++ and the Visual Studio IDE. You may wish to check them out.
What? How can you compare MinGW with Dev-C++? One's a compiler suite and the other is an IDE (which, by the way, comes with a 5 years old version of MinGW).
I already mentioned all the big players in terms of compilers -- gcc/g++ and vcc/v++ are the only compilers that are really worth using (exception: the OpenWatcom C Compiler (wcc) is useful for 16-bit applications) unless you need ridiculous levels of optimization in which case you might use icc. But if you need that much optimization and you're not writing the operating system of a rocket ship you need to fix your code.
I also mentioned three of the most popular IDEs -- Code::Blocks, Netbeans and Visual Studio.