domingo, 23 de março de 2014

Diferença entre #pragma once e #ifndef

Diretivas de Compilação #pragma once e #ifndef tem a mesma função: gerar menos código, evitar conflito e aumento de velocidade. Isso significa que o compilador ira incluir o arquivo apenas uma vez na compilação do arquivo de código fonte. A unica diferença é que o #ifndef fornece maior portavilidade para o código.

Exemplo de uso do #pragma once

-------------------------------------------------
File “grandfather.h”
#pragma once

struct foo {
int member;
};
-------------------------------------------------

-------------------------------------------------
File “father.h”
#include "grandfather.h"
-------------------------------------------------

-------------------------------------------------
File “child.c”
#include "grandfather.h"
#include "father.h"
-------------------------------------------------

Exemplo do uso do #ifndef

#ifndef TIME_H
#define TIME_H

//defina o header file "Nomearq.h"
//Código

#endif


Nenhum comentário:

Postar um comentário