c compiler

i'm using linux to compile my c program right now. are there any free c compiler with all the standard header file, such as <stdio.h>, <unistd.h>..., i can download and use?
can Microsoft Visual C++ compile C code?
thanks.

for question 1, you neednot download any compiler if you have installed "development tools" of which the gcc compiler is a part... you can download this separately also..

for question 2, MS VC++ or any compiler can compile any C program which uses only ANSI standard libraries (like stdio.h etc) .. ANSI C is provided by all compiler vendors.. if you use platform specific libraries/headers.. your code won't be portable...