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:

  1. tartalmazza a „grandfather.h”
  2. 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):

  1. pragmájához egyszer
  2. ifndef GRANDFATHER_H
  3. meghatározzák GRANDFATHER_H

Megjegyzések [szerkesztés]

További források [szerkesztés]

Lásd. Szintén Pragma egyszer (wikiznanie)

Kapcsolódó cikkek