I personally like MinGW, which as JTippet says, is (among other things) the equivalent of GCC for Windows.
However, you'll probably want an IDE to go with that compiler. The free QtCreator comes with MinGW packaged with it and setup for you.
You'd go here, and download "Qt 5.2.0 for Windows 32-bit (MinGW 4.8, OpenGL, 689 MB)". (but read the rest of this post first)
This will provide you with a fully-function IDE*, a very recent version of MinGW**, and Qt***.
It's all set up for C++, but you can use it (and limit yourself) to basic 'C' if you want to. C++ is what is used most for games, but reading through your book will still be useful to you - if it's an old book (written before 2003) it might be hard to learn - things have changed somewhat since then. Learning to program is a multi-year journey, so whatever you do, don't get discouraged, but realize in advance there will be plenty of obstacles that are very frustrating, and that those obstacles need to be overcome one by one as they appear.
Or you can download Visual Studio, like JTippets suggested, which is probably the better option! Note: By "Express version" of Visual Studio, that doesn't mean it's limited or useless or slimmed down. It's fully functional with everything you need - including if you later want to sell your programs commercially. There are a few things removed from it, but nothing that'll bother you for the first year or two of your programming journey, and you can cross that bridge (or find another bridge) when you get there. You don't have to pay for the advanced version, the free version is perfectly fine and isn't crippled. Hundreds of thousands of programmers use the Express version perfectly happily, and they are skilled programmers.
Half of programming is problem solving. The other half is crying in a corner because the problem wasn't as solved as you originally thought.
Okay, so it's not that bad, but there are plenty of difficulties that'll be unique to your journey that you'll have to just be stubborn enough to head-butt through when they appear - consider this the first challenge you encountered in the wild.
What's that moving in the grass? A wild programming challenge appeared!
* An IDE is like a Microsoft Word type of program with fancy features, except you write computer code in it instead of documents. It's a fancy text editor designed for code with programming-specific things built into it.
** MinGW is, as mentioned, a port of GCC (and some other stuff) to Windows. You can go ahead and pretend that MinGW is GCC for Windows, even if that's not 100% accurate in a technical sense.
*** Qt is a huge set of C++ libraries that let you make non-gaming programs with normal Windows buttons and file menus and stuff like that. You can just ignore it until you learn C++.