Mik azok a direktívák?
Úgy emlékszem kisdobosként és úttörőként voltak direktíváink..
De hogy mi volt nem tudom.
Ha a C-s prepocesszor direktívákra gondolsz, akkor azok olyan dolgok, amik még fordítás előtt kerülnek kiértékelésre. Ez a legtöbb esetben copy paste, vagy a kód egy részének törlése, stb.
A leghasználtabb az #include, ez bemásolja a meghivatkozott fájlt, így lehet az ott definiált dolgokat, pl. függfényeket használni
Irányelv, útmutatás, utasítás, előírás.
Programozásban a fordítónak, vagy előfordítónak adott utasításokat jelentik. Ilyenek például az ismertebb Pascal-fordítók kapcsos zájelben, dollár jelet követően megadott direktívái, amik a fordítás technikai részleteit szabályozzák, például hogy történjen-e értékhatár-ellenőrzés, vagy engedje-e a túlcsordulást? Vagy azt, hogy a logikai kifejezéseket teljes, vagy rövidzár módon értékelje-e ki. Több, mint száz van belőle, szóval nem fogom mindet felsorolni. ;-) Ha érdekel, itt megnézheted: [link]
Illetve C-ben, és C++-ban is vannak direktívák, ezek az úgynevezett előfordítónak adott utasításokat jelentik. Habár a legtöbb nyelvben több menetben megy végbe a fordítás, C/C++-ban ennek kitüntetett szerepe van, ugyanis első körben az előfordító fésüli végig a forrást, és előkészíti azt a fordítónak. Az előfordító feladatai közé tartozik például a megjegyzések, és egyéb felesleges részek eltávolítása a forráskódból. Illetve: ha valamilyen előfordító direktívával találkozik, aztz végrehajtja. A legismertebb, ami nélkül gyakorlatilag nincs is C/C++-programozás, az a #include. Ez az utána megadott fájlt beilleszti a forrásba. (Igen, C-ben és C++-ban a moduláris programozás ezzel a kezdetleges módszerrel van megoldva.) Vagy a másik elég ismert az előfordító-konstansok létrehozása. Ezt a #define végzi. Ezután definiálhatunk konstanst, ami gyakorlatilag egy egyszerű szöveg-helyettesítés: ha ilyennel találkozik az előfordító, akkor a forrásban mindenhol, ahol azt a konstanst megtalálja, kicseréli az utána megadott szövegre. Ezekről itt olvashatsz bővebben: [link]
Igazából az, hogy mikor nevezünk valamit direktívának, és mikor egyszerű utasításnak/függvénynek, nem mindig egzakt, az adott nyelv szóhasználatától is függ.
A második link helyett inkább ezt javaslom, amit az előbb linkeltem, az nálam elég bugosan működik.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!