pragmájához egyszer
A helyes címe ennek a cikknek - #pragma egyszer. Azt mutatja, hibás a technikai korlátok miatt.
A programozási nyelvek C és C ++ #pragma egyszer - nem a megszokott, de széles körben elterjedt előfeldolgozó irányelvet. célja, hogy figyelemmel kíséri, hogy a különös forrás fájl összeállítása során csatlakozik pontosan egyszer. Azaz, #pragma egykor ugyanarra a célra, mint a többek között őr. de kevesebb kódot, és nem teszi lehetővé a lehetőségét, hogy egy konfliktus nevek. A GCC verzióra 3.4 már elavult használatra nem ajánlott. [1] Azonban, mivel a széles körben elterjedt használata ezt az oldatot megváltozott. [2]
A cikket a közé őr egy példa egy olyan helyzet, amelyben meg kell, hogy az egyik vagy a másik módszer. A kimenet használatát tartalmazza őr, ott csökken; Alkalmazásának lehetőségét #pragma egyszer lehet:
- tartalmazza a „grandfather.h”
- tartalmazza a „father.h”
Előnyei és hátrányai [idézet]
Használata #pragma egyszer helyett közé őr növekedés összeállítása sebesség, sok esetben, mivel a magas szintű mechanizmus a fordító önállóan össze fájlnevek vagy inode „s nem kell hívni a C előfeldolgozó, hogy ellenőrizze a fejléc jelenlétét #ifndef és #endif.
Másrészt, néhány fordító, például GCC. is használ egy speciális kódot felismerni és optimalizáljuk a feldolgozási közé őr. [1]
Tekintettel arra, hogy a fordító maga kezeléséért felelős #pragma egyszer. a programozó nem szükséges, hogy új nevek, például GRANDFATHER_H. Ez kiküszöböli a konfliktus nevek, azaz egy header file nem okoz hibát, ha csatlakoztatja. Emellett vannak olyan kisebb beírni a szöveget ahelyett, hogy az tartalmazza őr.
Használhatja a két csapat, #pragma egyszer, és egy olyan őrök, hogy írjon hordozható kódot is hozhat hasznot a használata #pragma egyszer optimalizálása során (ha a fordító támogatja):
- pragmájához egyszer
- ifndef GRANDFATHER_H
- meghatározzák GRANDFATHER_H
Megjegyzések [szerkesztés]
További források [szerkesztés]
Lásd. Szintén Pragma egyszer (wikiznanie)