Visual Studio Express and Code::Blocks are both free, even for commercial use.Code::Blocks is also nice if you want to go the 100% free route.
qtCreator is free even for commercial use as long as you comply with the LGPL licence - otherwise an alternative commercial licence is available.
:-)