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.
main() fonksiyonunun önemli noktaları
- Bir programcı veya kullanıcı programlama kodunu çalıştırdığında bir işletim sistemi her zaman main() işlevini çağırır.
- Programın başlangıç ve bitişinden sorumludur.
- Programlama dilinde evrensel olarak kabul edilen bir anahtar kelimedir ve anlamını ve adını değiştiremez.
- 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.
- 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.
- 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.
- geçersiz ana()
- int ana()
- int main ( int argc, char **argv)
- int ana(geçersiz)
- 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