Megosztás:


main függvény és program végrehajtása

Minden C programnak van egy elsődleges függvénye, amelyet el kell nevezni main. A main függvény kiindulópontként szolgál a program végrehajtásához. Általában úgy szabályozza a programok végrehajtását, hogy a hívásokat a program más függvényeihez irányítja.

A függvényre main számos korlátozás vonatkozik, amelyek nem vonatkoznak más C függvényekre. A main függvény:

  • Nem deklarálható .inline
  • Nem deklarálható .static
  • Nem lehet a címét venni.
  • Nem hívható meg a programból.

A main függvény aláírása

A main függvény nem rendelkezik deklarációval, mert be van építve a nyelvbe. Ha igen, a deklaráció szintaxisa main a következőképpen nézne ki:

int main( void );
int main( int argc, char *argv[ ] );
int main( int argc, char *argv[ ], char *envp[ ] );

A main függvény implicit módon deklarálva van ezen aláírások egyikével. A függvény definiálásakor bármelyik aláírást használhatja main . A Microsoft fordítója azt is lehetővé teszi main , hogy olyan típusú visszatérési void típust adjon vissza, amikor nem ad vissza értéket. A argv definiálandó wmain paraméterek és envp paraméterek típusként char**is meghatározhatók. Az argumentumokról további információt az Argumentum leírása című témakörben talál.

Megjegyzések

A forrásprogramban lévő függvények egy vagy több konkrét feladatot hajtanak végre. A main függvény meghívhatja ezeket a függvényeket a megfelelő feladatok végrehajtásához. Amikor main egy másik függvényt hív meg, átadja a végrehajtási vezérlőt a függvénynek, így a végrehajtás a függvény első utasításánál kezdődik. A függvények az utasítás végrehajtásának mainreturn vagy a függvény befejezésének időpontjára ad vissza vezérlőelemet.

Bármilyen függvényt deklarálhat, beleértve maina paramétereket is. A "paraméter" vagy a "formális paraméter" kifejezés arra az azonosítóra utal, amely egy függvénynek átadott értéket fogad. Az argumentumok paramétereknek való átadásáról további információt a Paraméterek című témakörben talál. Amikor az egyik függvény meghív egy másikat, a hívott függvény a hívó függvénytől fogadja a paraméterek értékeit. Ezeket az értékeket argumentumoknak nevezzük. A formális paramétereket deklarálhatja main úgy, hogy argumentumokat fogadjon a parancssorból a függvény aláírásában látható formátum használatával.

Ha adatokat szeretne átadni a main függvénynek, a paraméterek neve hagyományos, argc és argvbár a C fordítónak nincs szüksége ezekre a nevekre. Hagyományosan, ha egy harmadik paramétert mainad át, a paraméter neve el lesz nevezve envp. A , argvés envp a C nyelv határozza meg a típusokatargc. Deklarálhatja argv azt is, hogy .char** argvenvpchar** envp A szakasz későbbi példái bemutatják, hogyan használható ez a három paraméter a parancssori argumentumok eléréséhez. A következő szakaszok ezeket a paramétereket ismertetik.

Ha a kód megfelel a Unicode programozási modellnek, a program belépési pontjaként használhatja a Microsoft-specifikus széles karakterű verziójátmainwmain. A széles karakterű verzióról maintovábbi információt a Használat wmaincímű témakörben talál.

main megszűnés

Egy program általában leáll, amikor visszatér vagy eléri a végét main, bár a program más pontjain különböző okokból leállhat. Előfordulhat például, hogy valamilyen hibaállapot észlelésekor kényszeríteni kell a program leállítását. Ehhez használhatja a függvényt exit . További információ és exit példa a használatra: exit.

Lásd még

main függvény és parancssori argumentumok (C++)
C parancssori argumentumok elemzése