Aracılığıyla paylaş


Bağımsız değişken tanımı

argc ve wmain işlevlerindeki main parametresi, komut satırından programa kaç bağımsız değişkenin geçirildiğini belirten bir tamsayıdır. Program adı bağımsız değişken olarak kabul edildiği için değeri argc en az bir değerdir.

Açıklamalar

argv parametresi, program bağımsız değişkenlerini temsil eden null olarak sonlandırılan dizelere yönelik bir işaretçi dizisidir. Dizinin her öğesi , (veyawmain) öğesine geçirilen bir bağımsız değişkenin dize gösterimine main işaret eder. (Diziler hakkında bilgi için bkz.Dizi bildirimleri.) parametresi, argv türü () için bir işaretçi dizisi veya (char *argv[]) işaretçileri char charchar **argvişaretçisi olarak bildirilebilir. için wmainparametresi, argv () türüne işaret eden bir işaretçi dizisi veya (wchar_t *argv[]) türünde wchar_t wchar_twchar_t **argvişaretçiler için bir işaretçi olarak bildirilebilir.

Kural gereği, argv[0] programın çağrıldığı komutdur. Ancak, kullanarak CreateProcess bir işlem oluşturmak mümkündür ve hem birinci hem de ikinci bağımsız değişkenleri (lpApplicationName ve lpCommandLine) argv[0] kullanıyorsanız yürütülebilir ad olmayabilir; yürütülebilir adı almak için kullanın GetModuleFileName .

Son işaretçi (argv[argc]) şeklindedir NULL. (Ortam değişkeni bilgilerini almak için alternatif bir yöntem için Bkz getenv . Çalışma Zamanı Kitaplığı Başvurusu .)

Microsoft'a Özgü

envp parametresi, kullanıcının ortam değişkenlerinde ayarlanan değerleri temsil eden null ile sonlandırılan dize dizisinin işaretçisidir. parametresi , envp () işaretçileri dizisi olarak veya işaretçiler char charchar *envp[]char **envp() işaretçisi olarak bildirilebilir. bir işlevdeenvp, parametresi () işaretçileri dizisi veya işaretçileri wchar_twchar_t *envp[]() işaretçisiwchar_t **envpwchar_t olarak bildirilebilir.wmain Dizinin sonu bir NULL* işaretçiyle gösterilir. veya wmain öğesine geçirilen main ortam bloğu, geçerli ortamın "donmuş" bir kopyasıdır. Ortamı daha sonra veya çağrısıyla _putenv değiştirirseniz, geçerli ortam (ve _environ veya _wenviron değişkenleri tarafından_wgetenv getenv/döndürüldükçe) değişir, ancak tarafından envp işaret edilen blok değişmez._wputenv envp parametresi C ile uyumlu ANSI/ISO C89'dır, ancak C++ dilinde bir Microsoft uzantısıdır.

END Microsoft'a Özgü

Ayrıca bkz.

main işlev ve program yürütme