Jakmile se začnete učit programovací jazyk C, jednou z prvních věcí, které musíte čelit, je funkce int main(void). Tento kód je vstupním bodem programu na si a je nezbytnou součástí jakéhokoli programu v tomto jazyce. Ale co všechna ta písmena a čísla znamenají? Pojďme to vyřešit.
Nejprve je důležité si uvědomit, že int - je to Typ návratové hodnoty funkce. To je, int funkce by měla vrátit celočíselnou hodnotu. Kód vrácený funkcí main, používá operační systém k určení úspěšného dokončení programu. Pokud vše dobře dopadlo, funkce by měla vrátit 0. V opačném případě se vrátí hodnota Jiná než 0, která indikuje přítomnost chyby.
Další položka, main, je název funkce. Může to být jakýkoli jiný název, ale pro vstupní bod do programu musí být nutně použit main. Název funkce naznačuje, že je to nejdůležitější funkce v programu, se kterou vše začíná.
Pojem " int " v jazyce C
"int" umožňuje vyhlásit celočíselnou proměnnou, která může obsahovat čísla od -2,147,483,648 do 2,147,483,647 (v závislosti na architektuře systému). Takové proměnné se často používají k ukládání celočíselných hodnot, jako je věk, množství, index atd.
Definice proměnné celočíselného typu pomocí " int " je následující:
int myVariable;
V tomto příkladu je" myVariable " název proměnné, která může obsahovat celočíselnou hodnotu. Po oznámení takové proměnné ji lze použít k provádění různých matematických operací a přiřazení hodnot.
Díky použití " int " může programátor jasněji určit typ dat, která budou uložena v proměnných, a tím usnadnit práci s čísly v jazyce C.
Význam "main" v jazyce C
Funkce "main" má následující syntaxi:
| Typ vrácené hodnoty | Název funkce | Důvody |
|---|---|---|
| int | main | void |
Hlavní věcí v této syntaktické struktuře je typ vrácené hodnoty, název funkce a argumenty. V tomto případě funkce " main "vrací celočíselnou hodnotu typu" int "a nebere argumenty a označuje ji klíčovým slovem"void".
Celočíselná hodnota vrácená funkcí "main" se obvykle používá k určení výsledku provádění programu. Návratová hodnota "0" obvykle označuje úspěšné spuštění programu a jakákoli jiná hodnota označuje chybovost.
V oblasti mezi otevíracím a zavíracím závorkami funkce "main" je kód programu, který bude spuštěn při spuštění programu.
"Main" v jazyce C je tedy hlavním vstupním bodem programu, kde začíná provádění programu a odkud začíná zpracování kódu.
Role "void" ve funkci main
Někdy však můžeme vidět definici funkce main s uvedením void místo parametrů. To znamená, že funkce main nepřijímá žádné parametry a neočekává, že dostane argumenty příkazového řádku.
Takto vypadá definice funkce main bez parametrů:
int main(void)* тело функции */return 0;>
Často použití void při definování funkce main je to dobrá programovací praxe, zvláště pokud program nevyžaduje získání argumentů příkazového řádku. Tato definice jasně ukazuje, že funkce main nepřijímá žádné parametry, což může být užitečné pro pochopení kódu jinými programátory a zlepšení čitelnosti programu.
Kromě toho mohou některé kompilátory vydávat varování, pokud je definice funkce main nebude odpovídat standardu jazyka si, což může vést k problémům při sestavování a provádění programu.
Funkce inzerce int main void
Klíčové slovo int před main znamená, že funkce musí vrátit celé číslo - návratový kód programu. Návratová hodnota umožňuje operačnímu systému určit, zda byl program úspěšně dokončen nebo zda došlo k chybě.
Klíčové slovo void mezi závorkami () naznačuje, že funkce nepřijímá argumenty. V případě funkce main to znamená, že program neočekává žádné vstupy při spuštění.
Společně klíčová slova int a void označují typ vráceného významu a nedostatek argumentů. Tato kombinace v jazyce C je povinná pro funkci main .
Přítomnost argumentů nebo nepřítomnost vrácené hodnoty může být uvedena při oznámení dalších funkcí v C, ale pro funkci main jsou tyto specifikátory povinné a nelze je změnit.
Některé příklady použití
Zde je několik příkladů použití int main void v programovacím jazyce C:
| Příklad | Popis |
|---|---|
| int main() <> | Nejjednodušší příklad, kde funkce main nebere argumenty a nevrací hodnoty. Celý kód programu bude umístěn uvnitř závorek. |
| int main(void) <> | Podobně jako předchozí příklad, ale pro nedostatek argumentů se používá explicitní označení void. |
| int main(int argc, char *argv[]) <> | Často používaný příklad, kde funkce main přijímá argumenty příkazového řádku. Argument argc představuje počet argumentů a argv je pole řádků, které obsahují hodnoty argumentů. |
Je důležité si uvědomit, že kód uvnitř funkce main bude spuštěn při spuštění programu a může zahrnovat další funkce a operátory pro provádění potřebných operací.
- Klíčové slovo int před funkcí main znamená, že funkce vrátí celočíselnou hodnotu.
- Klíčové slovo void po funkci main znamená, že funkce nebude přijímat argumenty.
- Funkce main je vstupní bod do programu v jazyce si a po jeho vyhlášení začne program s prvním návodem.
- Funkce main by měla být definována v každém programu v jazyce si.
- Pokud funkce main nepotřebuje vrátit hodnotu nebo přijmout argumenty, pak její oznámení může vypadat takto: Void main(void) .