Ismertetése a programozási nyelv ANSI C program szerkezete

„Irányelv” útmutatást ad a elfeldolgozó végrehajtásának egyes intézkedések szövegét a program összeállításához.

„Pragma” ad a feladat, hogy a fordító, hogy egy adott intézkedés a fordítás során.

A forráskód osztható egy vagy több „forrás fájlok”. (Például, a forrás fájl tartalmazhat csak néhány lényeges program funkcióit.) Meg kell külön összeállításához Amikor összeállít egy programot általános szöveget, majd összeszerelni a forrás fájlokat. Ezen felül, akkor az #include direktíva, hogy egyesítsen forrás fájlt egy nagy forrás fájl összeállításához. (Tájékoztató a „befogadás” lévő fájlok a „előfeldolgozó direktíva és pragmájához”.)

forrásfájl irányelvek kizárólag erre a fájlra, és tartalmazza a fájlokat. Másfelől, az irányelv csak azokra a részét a fájlt, hogy követjük.

Pragma általában hatnak említett része az eredeti fájlt. Végrehajtás fellépéseket határoz meghatározott pragmájához fordító. (Irányelvek a fordító részletesen leírja a hatását specifikus Pragma).

A következő példa bemutatja a C forrás program, amely két bemeneti fájlokat. Miután összeállítása a forrás fájlokat tudunk összerakni és használni, mint egy programot.

Feltételezzük, hogy a fő funkciója, és max vannak különböző fájlokat, és a program végrehajtása kezdődik a fő.

A sorok, amelyek az adott szám jele (#) direktívák az előfeldolgozó. Ezek az irányelvek tájékoztatja az elpárologtató, hogy mintegy 1 forrás fájlt le szeretné cserélni ONE azonosítók A két és három számadatokat. Azonban ezek az irányelvek nem vonatkoznak semmilyen módon a forrás fájl 2 (lásd. Alább), amely összeállított egyenként, majd beállítani a forrás fájl 1.

A forrásfájl 2 tartalmazza a meghatározása a funkció max. Ez a meghatározás megfelel max-hívás a forrás fájlban: 1. megjegyzés, hogy a definíció max megfelel a szabvány C. További információt az új forma és a funkció prototípus tartalmazza a „Opciók” fejezetben.

Minden C program kell egy fő funkciója, hogy meg kell adni a nevét fő. A fő funkciója a kiindulópontja a program. Ez általában sikerül az a program végrehajtását, ami a megfelelő pillanatban más funkciókat. A program rendszerint befejeződik a végrehajtás végén funkció fő, bár annak végrehajtását meg lehet szakítani, és más pontokon a program, a körülményektől függően a teljesítmény.

A forrás programot általában áll több funkciót, amelyek mindegyike egy vagy több pontosan meghatározott feladatokat. A fő funkciója okozhatja ezeket a funkciókat ellássa feladatait. Amikor fő kéri egy másik funkciója, hogy továbbítja ezt a funkciót, és annak végrehajtása kezdődik az első állítás funkciót. Függvény értéke végrehajtását követően egy return utasítást, vagy azt követően a funkciót.

Akkor nyilatkozni minden funkciót, beleértve a fő, a paraméterekkel. Amikor egy funkció kéri egy másik, a hívott függvény felveszi az annak paramétereit a hívó. Ezek az értékek az úgynevezett „érveket”. Akkor nyilvánítja formális paraméterek a fő, hogy tudják venni az értékeket a környezetvédelmi program. (Leggyakrabban ezek az érvek át a parancssorból, ha a program végrehajtásához.)

Hagyományosan, az első három paraméter a fő funkciója bejelentett nevével ARGC argv és envp. Argc paraméter nyilvánított tárolja az összes továbbított érvek. Argv paramétert nyilvánított tömb mutató, melynek minden eleme mutat egy sor ábrázolása átadott fő érv. Envp paraméter egy mutató az asztalra string értékeket, amely meghatározza a futásidejű szoftver.

Az operációs rendszer értékeket rendel a paraméterek argc, argv és envp, a felhasználó belép egy érvényes érvek a fő. Az operációs rendszer, nem a C nyelv határozza meg a transzformáció, amikor elhaladnak érvek egy adott rendszerben. További információt ebben a témában benne van a kézikönyvben a fordító.

Ahhoz, hogy megértsük, hogyan működik a program a C, először meg kell érteni a szabályokat, amelyek a változók használata és funkciókat a programban. Ahhoz, hogy megértsük ezeket a szabályokat fontos megérteni három alapvető fogalmakat: „blokk”, „időtartam” és „hatályát”.

Megjegyzendő, hogy bár minden összetett utasításokat zárójelben, nem minden szögletes zárójelek egy összetett kifejezés. Például, bár a leírás a tömbök, struktúrák, és felsorolt ​​elemek lehet szögletes zárójelek, azok nem tekinthetők részeként az üzemeltető.

tartam

„Időtartam” az az időszak a program, amelyben van egy változó vagy függvény. Minden funkció a program létezik az egész programot.

Időtartam változó lehet belső (helyi) vagy külső (globális). Element helyi idő akció ( „helyi elem”) tárolja és határozza meg az értékét csak abban a mondatban, amit megadott, vagy nyilvánították. Helyi vezérlés mindig kiosztott egy új helyre a memóriában minden alkalommal a program tartalmazza a készülék, és a tárolt érték elvész, ha a program kilép a blokk. Ha az intézkedés a változó idő globálisan (globális elem), akkor tárolja és határozza meg az értékét a program időtartama.

A következő szabályok határozzák meg a globális változó, vagy egy helyi működési idő:

- Változókat, amelyek a bejelentett külsőleg (ezen kívül az összes program blokkolja) mindig globális időtartamát.

terület

„Scope” elem határozza meg a program része, amelyben hivatkozni lehet a neve. Az elem csak saját tevékenységi terület, amely lehet korlátozni (sorrendben erősítése korlátozás) fájlt, funkcióblokk vagy függvény prototípusa, amelyben megjelenik.

Bár az elem a globális fellépés idejét és „ott” végrehajtása során az eredeti programot (pl külsőleg deklarált változó vagy egy helyi változó nyilvánították a kulcsszó statikus), akkor lehet, hogy nem érhetők el minden a program egyes részeit.

szinopszis

Playing With azonosítók nyelvén használják utal sokféle különböző tárgyakat. Írásakor program C azonosítók használt függvényeket, változókat, formális paraméterek, és egyéb alkatrészek internetworking a programban használt tárgyakat. C lehetővé teszi, hogy egy azonosítót több eleme a programnak, ha követi a meghatározott szabályok ebben a szakaszban. (Meghatározása az ID fejezetében található „A Elements.”)

A fordítóprogram határozza meg a „osztályok” annak érdekében, hogy megkülönböztessük az azonosítókat használni különböző típusú elemeket. Annak érdekében, hogy elkerüljék a konfliktust, minden osztály nevének egyedinek kell lennie, de több osztály azonos név is használható. Ez azt jelenti, hogy tudod használni az azonosító számos különböző tárgyak, ha ezek a tárgyak kerülnek a különböző osztályok. A fordító tudja azonosítani a kapcsolatot a használati kontextus egy azonosítót a programban. Az alábbi lista az elemek típusát, hozzá lehet rendelni nevek C-ben programozni, és így visszük elnevezése:

Három elem elnevezett hallgató ebben a példában nem ütköznek, mert jeleit szerkezetek, alkatrészek, szerkezetek, és a változó nevek három különböző osztályok. Használati környezet minden eleme lehet helyesen értelmezni minden diák a programban megjelenését.

Például, ha egy diák után jelenik meg a kulcsszó a struct, a fordító felismeri, hogy ez annak a jele, a szerkezet. Ha egy diák után jelenik meg válassza a kezelő elemek (-.> Or), ez a név utal, hogy a szerkezet alkatrész. Egy másik diák tárgya szerkezeti változó.