main
işlev ve program yürütme
Her C programının adlı main
bir birincil işlevi vardır. işlevi, main
program yürütme için başlangıç noktası görevi görür. Genellikle çağrıları programdaki diğer işlevlere yönlendirerek program yürütmesini denetler.
Diğer C işlevleri için main
geçerli olmayan işleve çeşitli kısıtlamalar uygulanır. İşlev main
:
- olarak
inline
bildirilemiyor. - olarak
static
bildirilemiyor. - Adresi alınamıyor.
- Programınızdan çağrılamıyor.
İşlev main
imzası
İşlevin main
bir bildirimi yoktur, çünkü dilde yerleşiktir. Bu durumda, için main
bildirim söz dizimi şöyle görünür:
int main( void );
int main( int argc, char *argv[ ] );
int main( int argc, char *argv[ ], char *envp[ ] );
İşlev main
, bu imzalardan biri kullanılarak örtük olarak bildirilir. İşlevinizi tanımlarken bu imzalardan herhangi birini kullanabilirsiniz main
. Microsoft derleyicisi, hiçbir değer döndürülmüyorsa dönüş türüne void
de izin verirmain
. argv
ve envp
parametreleri wmain
türü char**
olarak da tanımlanabilir. Bağımsız değişkenler hakkında daha fazla bilgi için bkz . Bağımsız değişken açıklaması.
Açıklamalar
Kaynak programının içerisindeki işlevler, bir veya daha fazla belirli görevi gerçekleştirir. İşlev, main
ilgili görevlerini gerçekleştirmek için bu işlevleri çağırabilir. Başka bir işlev çağırdığında main
, yürütme denetimini işleve geçirir, böylece yürütme işlevin ilk deyiminde başlar. İşlev, bir return
deyimin ne zaman yürütüldüğüne veya işlevin sonuna ulaşıldığında denetimi döndürürmain
.
parametrelerine sahip olmak için dahil olmak üzere main
herhangi bir işlevi bildirebilirsiniz. "Parametre" veya "biçimsel parametre" terimi, işleve geçirilen bir değeri alan tanımlayıcı anlamına gelir. Bağımsız değişkenleri parametrelere geçirme hakkında bilgi için bkz. Parametreler. Bir işlev diğerini çağırdığında, çağrılan işlev çağıran işlevden parametrelerine yönelik değerleri alır. Bu değerler bağımsız değişken olarak adlandırılır. İşlev imzasında gösterilen biçimi kullanarak komut satırından bağımsız değişkenler alabilmesi için main
resmi parametreleri olarak bildirebilirsiniz.
İşleve main
bilgi geçirmek istediğinizde, C derleyicisi bu adları gerektirmese de, parametreler geleneksel olarak ve argv
olarak adlandırılırargc
. Geleneksel olarak, 'a main
üçüncü bir parametre geçirilirse, bu parametre olarak adlandırılır envp
. , argv
ve envp
türleri argc
C dili tarafından tanımlanır. ve olarak char** argv
envp
char** envp
da bildirebilirsiniz.argv
Bu bölümdeki diğer örnekler, komut satırı bağımsız değişkenlerine erişmek için bu üç parametrenin nasıl kullanılacağını göstermektedir. Aşağıdaki bölümlerde bu parametreler açıklanmaktadır.
Kodunuz Unicode programlama modeline bağlıysa, programınızın giriş noktası olarak Microsoft'a özgü geniş karakter sürümünü main
wmain
kullanabilirsiniz. bu geniş karakterli sürümü main
hakkında daha fazla bilgi için bkz . Kullanma wmain
.
main
Son -landırma
Bir program genellikle ' den döndüğünde veya sonuna main
ulaştığında yürütülürken durur, ancak çeşitli nedenlerle programdaki diğer noktalarda sonlandırılabilir. Örneğin, bir hata koşulu algılandığında programınızın sonlandırılmasını zorlamak isteyebilirsiniz. Bunu yapmak için işlevini kullanabilirsiniz exit
. hakkında daha fazla bilgi exit
ve kullanım örneği için bkz exit
. .
Ayrıca bkz.
main
işlev ve komut satırı bağımsız değişkenleri (C++)
C komut satırı bağımsız değişkenlerini ayrıştırma