按C标准而言,stdio.h 不属于“file”,而是属于“header”。
C标准规定 #include <stdio.h> 之后(不是#include "stdio.h"),就可以使用 printf 等函数了。
仅此而已,也就是可能连stdio.h这个文件都不存在,何况stdio.c文件。
但一般的编译器还是有stdio.h文件的,因为这么搞简单呀,只要#include <stdio.h>后自动链接上相应的库就行了。
而对于stdio.c等,有的编译器只提供已经编译好的库(因为源文件不参与编译),有的编译器有(虽然没用,只供你参考)。比如vc9.0中printf的实现在 crt\src\printf.c 中,而gcc用的是glibc,反正是开源的,也能查到。