可能重複的區別:
difference between main(void) and main() in c在C:主()和int main()的
我知道這是超級基本和其他一些線程已經談到了類似的問題。但是我有一本書(C的絕對新手指南),所有的代碼都寫在函數main()中。 int總是被忽略。這怎麼可能運行?這可能是一個老版本的stdio.h嗎?
下面是示例代碼:
#include <stdio.h>
main() // not int main()
{
printf("This is it\n");
return 0;
}
主要區別在於時間。在1984年,可以寫'main()'。在2012年,它並不好,但許多編譯器接受它的向後兼容性。許多作者認爲它仍然是80年代中期。 –
查看http://stackoverflow.com/questions/4260048/c-function-defined-as-int-but-having-no-return-statement-in-the-body-still-compi – onon15
@WilliamPursell - 絕對不是這個問題的重複。這裏的問題不*與* main(void)有任何關係。 – Flexo