Hirdetés

Új hozzászólás Aktív témák

  • axioma
    veterán

    Na, megint jövök a kérdéseimmel :) Csinálgatok most egy kis programot, amihez több, külső forrásból való kódot használok fel. Olvasgattam a hozzájuk tartozó header fájlokat, és feltűnt, hogy olyan definíciók vannak a fájlok elején, hogy

    (aes.h)
    #ifndef AES_H
    #define AES_H
    ...
    #endif

    (sha256.h)
    #ifndef SHA256_H
    #define SHA256_H
    ...
    #endif

    stb. Ezeknek pontosan mi a célja és értelme?

    Konyhanyelven:
    Hogy csak akkor legyen berakva, ha eddig nem volt. Mert hiaba ugyanaz, ha ketszer megjelenik pl. egy fg-fejlec, az nem derul ki ezen a szinten, hogy nem utkozest (kulonbozo megvalositast) jelent...
    Effektive egy sajat "nemtobbszorozo" technika az, hogy minden egyes include-nal az adott file-hoz rendelt nevet define-oljak, illetve ha mashol meg az a define mar letezik, akkor elhiszik, hogy az include is megtortent. Termeszetesen ez csak akkor mukodik, ha szisztematikusan jol csinalod az egesz projekten vegig.

Új hozzászólás Aktív témák