最初にヘッダー ファイルをインクルードしなかった場合、コンパイラは sleep 関数や printf 関数のプロトタイプをどのように認識しますか?
さらに、sleep(1,1,"xyz")
または任意の数の引数を指定した場合でも、コンパイラはそれをコンパイルします。sleep()
しかし、奇妙なことは、gcc がリンク時にこの関数の定義を見つけることができるということです。実際の関数は単一の引数しかとらないため、これがどのように可能であるかがわかりませんが、プログラムでは 3 つの引数が言及されています。
/********************************/
int main()
{
short int i;
for(i = 0; i<5; i++)
{
printf("%d",i);`print("code sample");`
sleep(1);
}
return 0;
}