main function
Főnév
main function (tsz. main functions)
- (informatika) A
main()függvény a C++ programok belépési pontja, vagyis minden C++ program innen indul el. Amain()függvény végrehajtásával kezdődik a program futása, és amikor a függvény befejeződik, a program is véget ér.
1. A main() függvény alapjai
A main() függvény szintaxisa a következő:
int main() {
// Kód itt
return 0;
}
📌 Fontos tulajdonságok: ✅ Kötelező a programban – A main() függvény nélkül nem lehet érvényes C++ programot írni.
✅ Visszatérési értéke int – Az egész szám visszatérési érték az operációs rendszernek jelzi a program futásának sikerességét vagy hibáját.
✅ return 0; – A 0 visszatérési érték azt jelenti, hogy a program sikeresen befejeződött.
✅ Más visszatérési értékek hibát jelezhetnek – Például return 1; vagy return -1; hibás programfutás esetén térhet vissza.
🔹 Példa egy egyszerű programra:
#include <iostream>
int main() {
std::cout << "Helló, világ!" << std::endl;
return 0;
}
📌 Kimenet:
Helló, világ!
2. A main() függvény argumentumai
A main() függvénynek lehetnek paraméterei is, amelyek a parancssori argumentumokat kezelik:
int main(int argc, char* argv[]) {
// Kód itt
return 0;
}
📌 Mit jelentenek a paraméterek? - argc (argument count) – A parancssorban megadott argumentumok száma (legalább 1, mert az első mindig a program neve). - argv (argument vector) – Egy tömb, amely a parancssori argumentumokat tárolja karakterláncként.
🔹 Példa parancssori argumentumok kezelésére:
#include <iostream>
int main(int argc, char* argv[]) {
std::cout << "Argumentumok száma: " << argc << std::endl;
for (int i = 0; i < argc; i++) {
std::cout << "Argumentum " << i << ": " << argv[i] << std::endl;
}
return 0;
}
📌 Ha a programot így futtatjuk parancssorból:
./program teszt 123
🔹 A kimenet:
Argumentumok száma: 3 Argumentum 0: ./program Argumentum 1: teszt Argumentum 2: 123
3. main() visszatérési értékének jelentősége
A main() függvény által visszaadott érték azt jelzi az operációs rendszernek, hogy a program sikeresen futott-e.
| Visszatérési érték | Jelentés |
|---|---|
0 |
Sikeres futás (nincs hiba) |
1 vagy más pozitív szám |
Hiba történt |
-1 vagy más negatív szám |
Súlyos hiba történt |
🔹 Példa hiba esetére:
#include <iostream>
int main() {
std::cerr << "Hiba történt!" << std::endl;
return 1; // Nem sikerült a program futása
}
📌 Ha ezt futtatjuk és ellenőrizzük a visszatérési értéket Linux/Mac terminálban vagy Windows cmd-ben:
echo $?
🔹 Kimenet:
1
4. main() alternatív változatai
A main() függvénynek többféle megadása is lehetséges:
4.1. void main() – Érvénytelen változat
Bár néhány régebbi fordító elfogadja a következőt:
void main() {
std::cout << "Ez érvénytelen!" << std::endl;
}
🔴 Ez NEM szabványos! A C++ szabvány szerint a main() visszatérési értékének int típusúnak kell lennie.
4.2. main() visszatérési érték nélküli változata (C++11 óta)
Ha egy C++ program nem ad meg return értéket, akkor a main() automatikusan return 0;-val tér vissza:
#include <iostream>
int main() {
std::cout << "Ez is működik!" << std::endl;
} // A fordító automatikusan return 0-t ad
📌 Ez a kód működik, de ajánlott mindig explicit módon kiírni a return 0; utasítást a jobb olvashatóság érdekében.
5. Összegzés
✅ A main() függvény a C++ programok belépési pontja.
✅ int main() a szabványos forma, és a visszatérési értéke az operációs rendszer számára jelzi a futás sikerességét.
✅ Parancssori argumentumokat is kezelhet (argc, argv).
✅ A return 0; azt jelzi, hogy a program sikeresen futott.
✅ A void main() érvénytelen, mindig int main()-t kell használni!
📌 Ha C++ fejlesztő vagy, mindig ügyelj arra, hogy a main() függvényed helyesen legyen definiálva és megfelelő visszatérési értéket adjon! 🚀
- main function - Szótár.net (en-hu)
- main function - Sztaki (en-hu)
- main function - Merriam–Webster
- main function - Cambridge
- main function - WordNet
- main function - Яндекс (en-ru)
- main function - Google (en-hu)
- main function - Wikidata
- main function - Wikipédia (angol)