Aracılığıyla paylaş


main işlev ve program yürütme

Her C programının, adlı mainbir 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 inlinebildirilemiyor.
  • olarak staticbildirilemiyor.
  • 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 mainherhangi 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 argvolarak adlandırılırargc. Geleneksel olarak, üçüncü bir parametre 'ye maingeçirilirse, bu parametre olarak adlandırılır envp. , argvve envp türleri argcC dili tarafından tanımlanır. ve olarak char** argvenvpchar** envpda 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ü mainkullanabilirsiniz. bu geniş karakterli sürümü mainhakkı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 mainulaş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