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. - Adresini alamıyorum.
- 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ülmezse 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. işlevi, main
ilgili görevlerini gerçekleştirmek için bu işlevleri çağırabilir. Başka bir işlevi ç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üleceğini veya işlevin sonuna ulaşıldığında denetimini main
döndürür.
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şkenleri alabilmesi için main
için resmi parametreleri 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, üçüncü bir parametre 'ye main
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 wmain
özgü geniş karakter sürümünü main
kullanabilirsiniz. bu geniş karakterli sürümü main
hakkında daha fazla bilgi için bkz . Kullanma wmain
.
main
Son -landırma
Çeşitli nedenlerle programdaki diğer noktalarda sonlandırabilse de, bir program genellikle içinden döndüğünde veya sonuna main
ulaştığında yürütmeyi durdurur. Ö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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin