Megosztás:


Forrásfájlok és forrásprogramok

A forrásprogramok egy vagy több "forrásfájlra" vagy "fordítási egységre" oszthatók. A fordító bemenetét "fordítási egységnek" nevezzük.

Szemantika

translation-unit:
external-declaration
translation-unit external-declaration

external-declaration:
function-definition
declaration

A deklarációk áttekintése megadja a declaration nemtermi szintaxist, az előfeldolgozási referencia pedig a fordítási egység feldolgozását ismerteti.

Megjegyzés:

Az ANSI-szintaxis konvenciók magyarázatát a C nyelv szintaxisának összefoglalása című témakörben találhatja meg.

A fordítási egység összetevői olyan külső deklarációk, amelyek függvénydefiníciókat és azonosító deklarációkat tartalmaznak. Ezek a deklarációk és definíciók lehetnek forrásfájlokban, fejlécfájlokban, kódtárakban és más fájlokban, amelyekre a programnak szüksége van. Minden fordítási egységet össze kell állítania, és össze kell kapcsolnia az eredményként kapott objektumfájlokat egy program létrehozásához.

A C "forrásprogram" irányelvek, pragmák, deklarációk, definíciók, utasításblokkok és függvények gyűjteménye. Ahhoz, hogy egy Microsoft C program érvényes összetevői legyenek, mindegyiknek rendelkeznie kell a könyvben leírt szintaxissal, bár a programban bármilyen sorrendben megjelenhetnek (a könyvben ismertetett szabályokra is figyelemmel). Ezeknek az összetevőknek a programbeli helye azonban befolyásolja, hogy a változók és a függvények hogyan használhatók a programban. További információt az Élettartam, a Hatókör, a Láthatóság és a Linkage című témakörben talál.

A forrásfájloknak nem kell végrehajtható utasításokat tartalmazniuk. Hasznos lehet például a változók definícióinak elhelyezése egy forrásfájlban, majd a változókra mutató hivatkozások deklarálása más, azokat használó forrásfájlokban. Ez a technika megkönnyíti a definíciók megkeresését és szükség esetén frissítését. Ugyanezen okból az állandók és makrók gyakran külön fájlokba vannak rendezve, úgynevezett "include files" vagy "fejlécfájlok", amelyek szükség szerint hivatkozhatók a forrásfájlokban. A makrókkal és a fájlokkal kapcsolatos információkért tekintse meg az előfeldolgozási referenciát.

Lásd még

Programstruktúra