main function (tsz. main functions)
main()
függvény a C++ programok belépési pontja, vagyis minden C++ program innen indul el. A main()
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.
main()
függvény alapjaiA 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!
main()
függvény argumentumaiA 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 << 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
main()
visszatérési értékének jelentőségeA 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
main()
alternatív változataiA main()
függvénynek többféle megadása is lehetséges:
void main()
– Érvénytelen változatBá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.
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.
✅ 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! 🚀