If you can live with only partial support for C99 and C11 on the C compiler side, the Visual C++ compiler in Visual Studio will work. The "Community Edition" license will work for all students and most indie developers. The "Express" edition license will work for almost anyone, big or small.
For a 20th century C support, I suggest the MinGW port of GCC, or one of it's spinoff projects like mingw-64 or TDM. That's a compiler collection, plus command-line tools and debugger. If you want an IDE, there's Code::Blocks. That's a nice, fully-free, cross-platform IDE, plus there's a binary download bundle for windows that includes a recent build of TDM. You get C, C++, plus some legacy languages like Fortran and Ada.
Dev-C++ is another IDE. For that, make sure you get the "Orwell Dev-C++" version. The original Dev-C++ project has been dead for several years, but Orwell has taken the project on and is putting out new versions. I don't use it, mostly because I wonder: If the original developers were really into C++ development, why did they write the IDE in Pascal?
Finally, if you have a need to port Unix/Linux code to a PC, there's Cygwin. That's a port of most of GNU, plus several other open-source packages, recompiled for a Unix-like binary runtime environment under Windows.