Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
Tamam ben de bunun ne main()'e ne de Main'e özel bir şey olmadığını anlatmaya çalışıyorum. Her translation unit (derleyiciye gösterdiğin her kaynak dosyası) için referansladığın sembolün en azından bildirisinin referans noktasından önce verilmiş olması gerekir.
Yine farketmez. İstersen Main içinde foo.h include et. foo.c içinde yukarıda lol() altında lel() tanımla ve lol() içinde lel() çağır. Hata almalısın.
lol()'un bildirisini foo.h'ye ekle ama lel() direkt foo.cde tanınlı olsun bildiri olmadan.
Teknik olarak bu doğru değil. main() ile alakası yok olayın. Bir sembolü referanslamadan önce derleyicinin o sembolün bildirisini(declaration) görmüş olması gerekir. Aksi takdirde hata alırsın.
Ek olarak main() varsayılan giriş noktasıdır. Bunu değiştirip mehmet() yapabilirsin.