>>4
Because you're running Windows, you can even have many different C compilers without it being a nightmare. You have a native port of GCC called MinGW; you can install Dev-C++ which is an IDE including MinGW, and you can install Cygwin and get exact equivalents of all Unix utilities and of course GCC. There's also native ports of GNU textutils, binutils, etc. as well as other free implementations of these tools not from GNU, and of course, at least two different commercial implementaions (though I don't know why would you want them). You can keep using Windows' command interpreter CMD.EXE (remember to enable autocompletion in the registry), but you can also use bash, zsh, csh, psh, ... Finally, you may want to throw Perl, Python, PHP, and Ruby in, and get yourself a great text-mode orthodox file manager (FAR, think Midnight Commander only n times better where n is a very large number).
I admit it takes more time to set up, but once you do, you can have pretty much the same nice console environment of Unix, with the nice graphical environment of Windows. This is why I use Windows NT (2000) as my primary OS.Pretty much anything I can do in Linux, I can do in Windows, then I have many other things I can do in Windows that aren't available for Linux, and I don't have to cope with the filesystem hierarchy standard piece of shit as well as the sub-par workstation performance of Linux.