23 Şubat 2014 Pazar

Main metodu

Not :  Konu ile ilgili Komut Satırı Parse Etme başlıklı yazıya göz atabilirsiniz.

Main metodu

Hangi programlama dili olursa (C, C++, Java) derlediğimiz program çalışmaya başlamadan önce - yani main metodumuzdan önce - kullandığımız dile ait runtime kütüphanesi bazı hazırlıklar yapar.

Örneğin Windows üzerindeki C runtime kütüphanesi _mainCRTStartup gibi fonksiyonları çağırır ki böylece main metodumuz uygulamamıza geçilen argümanlar parse edilmiş olarak başlayabilsin.

C
Main metodu parametreli veya parametresiz yazılabilir. Örnek:

int main() şeklinde yazılması bu metodun sınırsız sayıda parametre alacağını gösterir.
Eğer int main (void) şeklinde yazarsak bu metodun hiç parametre almayacağını belirtiriz. Bu durumda compiler bizim için küçük bir değişiklik yapar.

Main'den Önce Çağrılabilecek Metodlar
Gcc ile __attribute__((constructor) olarak işaretli bir metod main'den önce çağrılabilir. Örnek:

#include <stdio.h>

void beforeMain (void) __attribute__((constructor));

void beforeMain (void)
{
printf
("\nThis is before main\n");
}

int main ()
{
printf
("\nThis is my main \n");
return 0;
}


Hiç yorum yok:

Yorum Gönder