I recently began teaching myself C with the help of a book called "C Programming for Absolute Beginners". In the book it has you download a Unix command prompt which is where it tells to you make all of the programs it teaches and the programs can only be ran in the Unix command prompt. I decided I didn't like this and downloaded a GUI based C compiler called [link=http://en.wikipedia.org/wiki/Pelles_C]Pelles
C[/link]. Then I tried to run an exact copy of one of the many programs the book has and it comes up with random errors that make no sense, and this doesn't happen at all while using the command prompt. Now, I realize Pelles C is short of meant for pocket PCs, so maybe this is my fault, but I'm almost certain that I saw somewhere that it does basic windows 2000 programs as well.
EDIT:[/b] I also wanted to add that the error it usually comes up with is "POLINK: error: Unresolved external symbol '_WinMain'"