当我首先没有包含任何头文件时,编译器如何知道sleep函数的原型甚至printf函数?
此外,如果我指定sleep(1,1,“xyz”)或任意数量的参数,编译器仍然会编译它.
但奇怪的是gcc能够在链接时找到这个函数的定义,我不明白这是怎么回事,因为实际的sleep()函数只接受一个参数,但我们的程序提到了三个参数.
/********************************/ int main() { short int i; for(i = 0; i<5; i++) { printf("%d",i);`print("code sample");` sleep(1); } return 0; }