可能重複的文件stdio.h中:
Why #include <stdio.h> is *not* required to use printf()?忽略C文件
我面臨的一個問題,在下面給出的代碼。
int main()
{
printf("\nHello Stack Overflow\n\n") ;
return 0 ;
}
在上面提到的代碼中,我留下了包括「#include」的代碼。 如果我編譯並執行這段代碼,輸出將按預期打印。但是「#include」是C程序中最重要的東西,我忽略了它,並且編譯完成後沒有任何錯誤,但帶有警告。
這是怎麼發生的?
關於隱式聲明的最後兩個問題... http://stackoverflow.com/questions/13602546/why-its-possible-to-invoke-a-function-declared-later-in-c – hmjd
嘗試'gcc - 牆test.c'你會看到警告 – Omkant