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.
  • 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 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ş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 argvolarak adlandırılırargc. Geleneksel olarak, 'a mainüçüncü bir parametre geçirilirse, bu parametre olarak adlandırılır envp. , argvve envp türleri argcC dili tarafından tanımlanır. ve olarak char** argv envp char** 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 özgü geniş karakter sürümünü mainwmainkullanabilirsiniz. bu geniş karakterli sürümü mainhakkında daha fazla bilgi için bkz . Kullanma wmain.

main Son -landırma

Bir program genellikle ' den döndüğünde veya sonuna mainulaş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