logo

Co je hlavní v C?

V tomto tématu probereme hlavní in C programovací jazyk . Main je předdefinované klíčové slovo nebo funkce v C. Je to první funkce každého programu C, která je zodpovědná za spuštění a ukončení programu. Je to speciální funkce, která vždy spouští kód z ' hlavní 'mít' int ' nebo ' prázdnota ' jako návratový datový typ. Jinými slovy, funkce main() je vstupním bodem programovacího kódu pro zahájení jeho provádění.

Co je hlavní v C

Důležité body funkce main().

  1. Operační systém vždy volá funkci main(), když programátoři nebo uživatelé spouštějí svůj programovací kód.
  2. Je zodpovědný za zahájení a ukončení programu.
  3. Je to všeobecně přijímané klíčové slovo v programovacím jazyce a nemůže změnit jeho význam a název.
  4. Funkce main() je uživatelsky definovaná funkce v jazyce C, což znamená, že funkci main() můžeme předávat parametry podle požadavků programu.
  5. Funkce main() se používá k vyvolání programovacího kódu v době běhu, nikoli v době kompilace programu.
  6. Po funkci main() následuje otevírání a zavírání závorek.

Syntax

 main() { // codes start from here } 

Program pro tisk výpisu pomocí funkce main().

Uvažujme program pro tisk příkazu bez použití funkce void a int main() v C.

Program.c

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

Výstup:

tabulka v reakci
 Welcome to the JavaTpoint 

Program pro volání vnořené funkce pomocí funkce main().

Uvažujme program pro volání vnořené funkce uvnitř funkce main().

Main.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; } 

Výstup:

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

Typy funkce main().

Níže jsou uvedeny typy funkce main() používané v C

  1. void main()
  2. int main()
  3. int main ( int argc, char **argv)
  4. int main (void)
  5. void hlavní (neplatný)

funkce void main().

Void je klíčové slovo, které odkazuje na prázdný datový typ, který nemá žádnou návratovou hodnotu. Jinými slovy, datový typ void se používá, když nechceme vracet žádnou hodnotu volající funkci. Kromě toho se používá s funkcí main(), která nic nevrací, a lze ji použít s uživatelsky definovanými a předdefinovanými funkcemi v programování C.

Syntax

 void main() { // body of the code } 

Program pro demonstraci funkce void main().

Pojďme napsat jednoduchý program, který demonstruje funkci void main().

neplatné.c

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

Výstup:

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

funkce int main().

An int je klíčové slovo, které odkazuje na celočíselný datový typ. Datový typ int používaný s funkcí main(), který označuje, že funkce by měla vrátit celočíselnou hodnotu. Když používáme funkci int main(), je povinné psát návrat 0; příkaz na konci funkce main(). Návrat 0; příkaz znamená, že program byl úspěšně proveden, zatímco jakýkoli jiný příkaz představuje neúspěšné ukončení programu.

podřetězec řetězec java

Syntax

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

Program pro vrácení hodnoty pomocí funkce int main() v C

Pojďme napsat program, který vrátí hodnotu pomocí funkce int main() v jazyce C.

prog.c

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

Výstup:

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

Program pro tisk iteračních čísel pomocí funkce int main().

Uvažujme příklad pro zobrazení iterativní posloupnosti čísel v C pomocí funkce int main().

Program.c

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

Výstup:

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

Můžeme také použít an EXIT_SUCCESS příkaz, který je alternativním příkazem návratové 0. Pokud se program úspěšně nespustí, můžeme použít příkaz EXIT_FAILURE v případě absence příkazu return 1. Definice příkazu return ve standardním vstupním výstupním souboru hlavičky ( stdio.h ), zatímco příkaz EXIT je definován ve standardní knihovně ( stdlib.h ) hlavičkový soubor.

Program pro použití příkazu EXIT_SUCCESS ve funkci int main().

Pojďme napsat program v C, který použije příkaz EXIT_SUCCESS jako náhradu za příkaz return.

Exit.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; } 

Výstup:

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

Poznámka: Příkaz return nelze použít s funkcí void main(), protože vrací hodnotu. Proto ji nemůžeme použít s funkcí void main(). Můžeme však použít příkaz EXIT s funkcí void main().

int main (int argc, char *argv)

Funkci main() lze volat pomocí argumentů příkazového řádku. Je to funkce, která obsahuje dva parametry, datový typ celé číslo (int argc) a znak (char *argv). The argc parametr znamená počet argumentů a argv znamená hodnoty argumentů.

funkce int main(void).

Funkce int main(void) je podobná funkci int main() a vrací celočíselnou hodnotu. Ale můžeme předat více než jeden argument do int main(), zatímco int main(void) lze volat pouze bez jakéhokoli argumentu.

Program pro použití funkce int main(void) v C

Uvažujme program pro demonstraci funkce int main(void) v jazyce C.

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; } 

Výstup:

 Welcome to the JAVATPOINT 

void hlavní (void) funkce

Funkce void main (void) je podobná funkci void main(), která nevrací hodnotu. Funkce void main() však může přijmout více parametrů, ale nevrací hodnotu. Je to prázdný datový typ, zatímco void main(void) nebere žádný parametr, protože má předdefinovanou funkci main(void).

Program pro použití funkce void main(void) v C

Uvažujme program pro demonstraci funkce void main(void) v jazyce C.

třídící n-tice python

Main_prog.c

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

Výstup:

 Welcome to the JAVATPOINT