BİLİŞİM - BİLGİSAYAR - EĞİTİM
  Main Foksiyonu Parametreleri
 

main() Foksiyonun Parametreleri ve Kullanımı

    Main fonksiyonu program çalışmaya başladığında çalıştırılan fonksiyondur. Bu fonksiyon üç parametre alır. Bu parametrelerin kullanılması zorunlu değildir.

Şimdi bu sırası ile bu parametrelerin kullanım anlamlarına amaçlarına değinelim.

Bir çok program, komut satırı parametrelerini aktif bir şekilde kullanır. Mesala sıkıştırma programları sıkıştırılacak dosyaların isimleri, sıkıştırma işleminden sonra oluşturulacak dosya isimi, sıkıştırma şekli gibi bilgileri komut satırı parametreleri arcılığıyla kullanıcıdan alırlar. Main fonksiyonun ilk iki parametresi komutsatırı parametrelerinin işlenmesi için kullanılır. Üçüncü parametre ise ortam değişkenlerinin (environment variables) değerlerini içerir.

 

 

main( int argc, char* argv[], char *env[])

 

{

 

 

}

 

main fonksiyonun genel tanımlaması yukarıdaki gibidir. İlk parametre komut satırından geçilen parametrelerin sayısını tutar. Programın ismi de bir komut satırı parametresi olarak kabul edilir yani her program en az bir komut satırı parametresi içerir. argc parameteresinin değeri en az bir olur. argv parametresi ise boyutu bilinmeyen stringler dizisidir. Bu parametrenin her bir elemanı bir komut satır parametresinin başlangıç adresini tutar. argc ve argv parametreleri birlikte bir anlama kazanırlar.

    env parametresinde ise PATH, TEMP gibi ortam değişkenlerinin değerleri tutulur. env parametresi de uzunluğu bilinmeyen bir string dizisidir. Fakat dikkat edilirse env env parametresi için komutsatırı parametrelerinde olduğu gibi kaç adet ortam değişkeni olduğunu gösteren bir parametre yoktur. Bunun yerine env dizisinin son elemanı NULL değerini içerir.

 

 

#include <iostream.h>

 

 

 

main(int argc, char *argval[],char *env[])

 

{

 

    int i = 0;

 

    while (env[i])

 

    {

 

        cout << env[i++]<<endl;

 

    }

 

}

 

TMP=C:WINDOWSTEMP

 

TEMP=C:WINDOWSTEMP

 

PROMPT=$p$g

 

winbootdir=C:WINDOWS

 

COMSPEC=C:WINDOWSCOMMAND.COM

 

CMDLINE=WIN

 

windir=C:WINDOWS

 

BLASTER=A220 I5 D3

 

PATH=C:Program FilesDevStudioSharedIDEBIN;C:WINDOWS;C:WINDOWSCOMMAND;C:

 

PROGRA~1BORLANDCBUILD~1BIN

 

_MSDEV_BLD_ENV_=1

 

Press any key to continue

 

   Yukarıda ortam parametrelerini listeliyen bir örnek program ve ekran çıktısı verilmiştir. Programda ortam parametrelerinden sonra gelen dizi elemanın NULL olduğu bilgisinden yararlanılmıştır.

 
 
  Bugün 138 ziyaretçi (214 klik) www.bilisim-egitim.tr.gg  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol