logo

C'deki ana şey nedir?

Bu başlıkta ana konuyu ele alacağız. C programlama dili . Main, C'de önceden tanımlanmış bir anahtar kelime veya işlevdir. Her C programının, programın yürütülmesini başlatmaktan ve sonlandırmaktan sorumlu olan ilk işlevidir. Her zaman kodu çalıştırmaya başlayan özel bir fonksiyondur. ana 'sahip olmak' int ' veya ' geçersiz Dönüş veri türü olarak '. Başka bir deyişle, main() işlevi, programlama kodunun yürütülmesini başlatmak için kullanılan bir giriş noktasıdır.

C'deki ana şey nedir

main() fonksiyonunun önemli noktaları

  1. Bir programcı veya kullanıcı programlama kodunu çalıştırdığında bir işletim sistemi her zaman main() işlevini çağırır.
  2. Programın başlangıç ​​ve bitişinden sorumludur.
  3. Programlama dilinde evrensel olarak kabul edilen bir anahtar kelimedir ve anlamını ve adını değiştiremez.
  4. Main() işlevi, C dilinde kullanıcı tanımlı bir işlevdir; bu, bir programın gereksinimine göre main() işlevine parametreler aktarabileceğimiz anlamına gelir.
  5. Bir main() işlevi, programlama kodunu bir programın derleme zamanında değil, çalışma zamanında çağırmak için kullanılır.
  6. Bir main() fonksiyonunun ardından parantez parantezlerinin açılıp kapanması gelir.

Sözdizimi

 main() { // codes start from here } 

Main() işlevini kullanarak bir ifadeyi yazdıran program

C'de void ve int main() işlevlerini kullanmadan bir ifadeyi yazdıran bir program düşünelim.

Program.c

 #include main() { printf ('Welcome to the JavaTpoint'); } 

Çıktı:

 Welcome to the JavaTpoint 

Main() işlevini kullanarak iç içe işlevi çağıracak program

Main() işlevi içinde iç içe geçmiş işlevi çağıran bir program düşünelim.

Ana.c

 #include #include main() { printf (' It is a main() function '); int fun2(); // jump to void fun1() function printf ('
 Finally exit from the main() function. '); } void fun1() { printf (' It is a second function. '); printf (' Exit from the void fun1() function. '); } int fun2() { void fun1(); // jump to the int fun1() function printf (' It is a third function. '); printf (' Exit from the int fun2() function. '); return 0; } 

Çıktı:

 It is a main() function Finally exit from the main() function. 

main() işlevinin türleri

Aşağıda C'de kullanılan main() işlevinin türleri verilmiştir.

  1. geçersiz ana()
  2. int ana()
  3. int main ( int argc, char **argv)
  4. int ana(geçersiz)
  5. geçersiz ana (geçersiz)

geçersiz ana () işlevi

Boşluk, dönüş değeri olmayan boş bir veri türüne başvuran bir anahtar kelimedir. Başka bir deyişle, çağıran fonksiyona herhangi bir değer döndürmek istemediğimizde void veri tipi kullanılır. Ayrıca hiçbir şey döndürmemek için main() işleviyle birlikte kullanılır ve C programlamada kullanıcı tanımlı ve önceden tanımlanmış işlevlerle birlikte kullanılabilir.

Sözdizimi

dizi java'yı sıralama
 void main() { // body of the code } 

void main() işlevini gösteren program

void main() fonksiyonunu gösterecek basit bir program yazalım.

geçersiz.c

 #include #include void main() { printf (' C is a programming language. '); printf( ' 
 It is a void main() function in C. ' ); } 

Çıktı:

 C is a programming language. It is a void main() function in C. 

int ana() işlevi

Bir int bir tamsayı veri türüne başvuran bir anahtar kelimedir. Main() işleviyle birlikte kullanılan ve işlevin bir tamsayı değeri döndürmesi gerektiğini belirten bir int veri türü. Bir int main() fonksiyonunu kullandığımızda şunu yazmak zorunludur: 0 değerini döndür; main() fonksiyonunun sonundaki ifade. Dönüş 0; deyimi programın başarılı bir şekilde yürütüldüğünü temsil ederken, diğer herhangi bir ifade programın başarısız bir şekilde sonlandırıldığını temsil eder.

Sözdizimi

 int main() { // code to be executed return 0; } 

C'de int main() işlevini kullanarak bir değer döndüren program

C dilinde int main() fonksiyonunu kullanarak değer döndüren bir program yazalım.

program.c

 #include int main() { printf (' Welcome to the JAVATPOINT '); printf( ' 
 It is an int main() function to return a value. ' ); return 0; } 

Çıktı:

 Welcome to the JAVATPOINT It is an int main() function to return a value. 

İnt main() işlevini kullanarak yinelenen sayıları yazdıran program

int main() işlevini kullanarak C'deki yinelemeli sayı dizisini görüntülemek için bir örnek düşünelim.

Program.c

 #include int main() { static int num = 20; if ( --num) { printf (' %d ', num); // print the number main(20); } return 0; } 

Çıktı:

java mirası
 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 

Ayrıca şunu da kullanabiliriz: EXIT_SUCCESS 0 dönüşünün alternatif ifadesi olan ifade. Program başarılı bir şekilde yürütülmezse, şunu kullanabiliriz: EXIT_FAILURE return 1 ifadesinin yokluğunda. Standart giriş-çıkış başlık dosyasındaki return ifadesinin tanımı ( stdio.h ), oysa EXIT ifadesi standart kütüphanede tanımlanmıştır ( stdlib.h ) başlık dosyası.

int main() işlevinde EXIT_SUCCESS ifadesini kullanan program

C dilinde return ifadesinin yerine EXIT_SUCCESS ifadesini kullanacak bir program yazalım.

Çıkış.c

 #include #include int main() { printf (' Hello, Welcome to the World '); printf (' 
 Use EXIT_SUCCESS on successful execution of the program '); EXIT_SUCCESS; // use EXIT_SUCCESS statement in replacement of the return 0; } 

Çıktı:

 Hello, Welcome to the World Use EXIT_SUCCESS on successful execution of the program 

Not: Bir return ifadesi, bir değer döndürdüğü için void main() işleviyle birlikte kullanılamaz. Bu nedenle void main() fonksiyonuyla kullanamıyoruz. Ancak EXIT ifadesini void main() fonksiyonuyla birlikte kullanabiliriz.

int main (int argc, char *argv)

Bir main() işlevi, komut satırı argümanları kullanılarak çağrılabilir. Tam sayı (int argc) ve karakter (char *argv) veri türü olmak üzere iki parametre içeren bir işlevdir. argc parametre argüman sayısı anlamına gelir ve argv argüman değerlerini temsil eder.

int ana(geçersiz) işlevi

Bir int main(void) işlevi, bir tam sayı değeri döndürmek açısından int main() işlevine benzer. Ancak int main()'a birden fazla argüman iletebiliriz, halbuki int main(void) yalnızca herhangi bir argüman olmadan çağrılabilir.

C'de int main(void) fonksiyonunu kullanan program

C dilinde int main(void) fonksiyonunu gösteren bir program düşünelim.

prog_main.c

 #include int main (void) // It does not accept any parameter other than void { printf (' Welcome to the JAVATPOINT '); // print the statement return 0; } 

Çıktı:

 Welcome to the JAVATPOINT 

geçersiz ana (geçersiz) işlev

Bir void main (void) işlevi, değer döndürmeyen void main() işlevine benzer. Ancak void main() işlevi birden fazla parametreyi kabul edebilir ancak bir değer döndürmez. Boş bir veri türüdür, oysa void main(void) önceden tanımlanmış bir main(void) işlevine sahip olduğundan herhangi bir parametre almaz.

C'de void main(void) işlevini kullanan program

C dilinde void main(void) işlevini gösteren bir program düşünelim.

tojson java

Main_prog.c

 #include void main (void) { printf (' Welcome to the JAVATPOINT '); // print the statement } 

Çıktı:

 Welcome to the JAVATPOINT