Void Tipi ve Main() Fonksiyonu
Öncelikle void tipinden bahsedelim, aslında
buna tam olarak tip de diyemeyiz. Bir nevi "tipimsi" olarak
adlandırabiliriz. Daha önce çoğu programımızda void i kullandık.
Fakat ne işe yaradığından pek bahsetmemiştik. Derleyici genelde
void i bir tipe ait bir değer olarak görür fakat, void bir tip
olmadığından dolayı döndürülemez.
Void x: //bu hatalıdır
Void fonksiyon(); // Şayet fonksiyon geri değer döndürmüyorsa kullanılır
Void *isaretci; //isaretci nesnesi herhangi bir tipe sahip değilse bunu kullanır.
//Burda geri değer döndürmeyen bir
fonksiyonu ele alıyoruz.
void EkranaYaz(void) {
cout<<"Ekran çıktısı";
}
main() {
EkranaYaz();
return 0;
}
Burada EkranaYaz fonksiyonumuzun bir
parametresi yoktur, bunu derleyiciye void olarak belirttik ve bir
değer döndürmedik. Bunun içindir ki zaten return ifadesini
kullanmadık (fonksiyonun içinde). Fakat bazı fonksiyonlarda return`ü
kullanabilir, bu return ifadesi de işlevi sonlandırmak amacı
taşır.
Main() Fonksiyonu ve Bilgi Geçilmesi:
Main() fonksiyonumuz diğer
fonksiyonlardan biraz daha özel bir yapıya sahiptir. İçine bazı
özel parametreler alır. Bunlar
argc, agrv[], getenv[] adındadır.
Bunların yanında env[]
parametresi de bulunmaktadır, fakat biz tercihen
getenv[] yi
kullanacağız. Şimdi main() in parametreler almış halini yazalım.
Main( int agrc, char* agrv[], char* getenv[]) {
//kodlar
}
Şeklindedir. Şimdi bunu bir örnek ile
pekiştirelim:
#include <iostream.h>
main(int argc, char *argval[],char *getenv[])
{
int i = 0;
while (getenv[i])
{
cout << getenv[i++]<<endl;
}
}
Burada main() fonksiyonu içinde agrc girilen
parametre sayısını, agrv girilen parametrede tutulan sözcüklerin
sayısını tutmaktadır. getenv de işletim sisteminin belli
değişkenlerini tutar.
|