DevC++ is great if your on a budget.
The best two, IMO, are Microsoft's Visual C++ (http://msdn.microsoft.com/visualc/) and Intel's C++ compiler (http://www.intel.com/software/products/compilers/)

As for C decompilers, I dont think that they're possible. Too complex of a language, I suppose. You'd probably be better off just getting the source.