Érvek a funkciót fő () argv és argc

Néha, amikor elkezdi a programot, hasznos, hogy neki semmilyen információt. Jellemzően ez az információ eljut a funkció main () segítségével a parancssori. Parancssori argumentum - azaz információ a beírt név után a program az operációs rendszer parancssor. Például, hogy indítsa el a válogatás a program, hogy a parancssorba után írd be a valami, mint ez:

program neve egy parancssori argumentum, akkor megadja a program nevét fogsz fordítani.

Ahhoz, hogy parancssori van két különleges beépített érvek: argc és argv. Argc paraméter tartalmazza a számos érv a parancssorba, és egy egész szám, és ez nem kevesebb, mint 1, mert az első érv kell tekinteni a program nevét. A argv paraméter egy mutató tömb mutató szálakat. Ebben a tömb minden eleme pont egy parancssori argumentum. Minden parancssori argumentum karakterlánc, így alakítani a szám volt a megfelelő bináris formátumban kell biztosítani a program a fejlesztés során.

Itt egy egyszerű példa segítségével a parancssori argumentum. A képernyőn megjelenik a szó Hello, és az Ön nevét, amelyet meg kell adni, mint a parancssori argumentum.

Ha hívja a program nevét (a név), és a neve Tom, a következő parancssort adja meg a nevét Tom a program futtatásához. Ennek eredményeként, a program megjelenít egy üzenetet Szia, Tom.

Sok környezetben minden parancssori kell elválasztani egymástól szóköz vagy tab. Vesszőt, pontosvesszőt, és hasonlók nem minősülnek határoló karaktert. Például,

három karaktersorozatok, mivel

Ez jelenti az egyik karakterlánc - vesszők általában nem tekintik behatárolt.

Ha a string szóközöket tartalmaz, tehát, hogy ebből nem derült ki, több érv bizonyos környezetekben, ez a vonal is idézőjelek közé. Ennek eredményeként az egész sort kell tekinteni, mint egy érv. Ha többet szeretne megtudni, hogyan az operációs rendszer a parancssori, olvassa el a dokumentációt a rendszer.

Fontos, hogy állapítsa argv. Itt van, hogyan kell csinálni gyakrabban:

Üres szögletes zárójelek azt mutatják, hogy egy sor meghatározatlan hosszúságú. Most már hozzáférhet az egyes érveket, akkor tömb indexelési argv. Például argv [0] jelöli az első karakterlánc, amely mindig a program nevét; argv [1] azt jelzi, az első argumentum, és így tovább.

Egy másik példa egy kis parancssor érvek program tovább csökken visszaszámlálás (véve fordított sorrendben). Ez a program letelik, hiszen bármilyen érték (megadva a parancssorban), és hangjelzést ad, amikor a 0. Megjegyzés, hogy az első érv, amely tartalmazza az eredeti értéket átalakítjuk egy egész értéket egy standard funkció atoi (). Ha a második parancssori argumentum (és ha számít az az érv, a program nevét, a harmadik) egy sor „display” (kijelző), a referencia eredmény (fordított sorrendben) jelenik meg.

Megjegyezzük, hogy ha a parancssori argumentumokat nem adják, akkor egy hibaüzenetet. Egy parancssori argumentum gyakran elő az alábbiak szerint: ha a felhasználó lefuttatja a programot anélkül, hogy a helyes információt megjelenő utasításokat, hogyan kell helyesen adja érveket.

Eléréséhez egyéni jellegének egyik parancssori érveket argv meg a második index. Például a következő program megjelenít egy karakter egy időben az összes érvet, amellyel okozta:

Ne felejtsük el, az első argv index hozzáférést biztosít a sor és a második index - hozzáférés az egyes karaktereket.

Argc és argv általában továbbítására használjuk eredeti program csapat, akik szükség lesz, amikor elkezdi. Például a parancssori argumentumokat gyakran jelzik részleteket, mint például a fájlnév paramétert, vagy egy alternatív viselkedés. A parancssori érveket ad a program, a „professzionális külsőt”, és megkönnyíti a használatát olyan batch fájlt.

Nevek argc és az argv hagyományos, de nem kötelező. Ez a két paraméter a main () függvény, akkor hívja, amit akarsz. Ezen kívül néhány fordítóprogramok main () támogathatja további érveket, így biztos, hogy a dokumentációt a fordító.