1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Directivas do Pré-Compilador C

Discussão em 'Dúvidas e Suporte Técnico PC' iniciada por remykf, 28 de Outubro de 2004. (Respostas: 2; Visualizações: 744)

  1. remykf

    remykf Power Member

    Falo dessas:

    #define
    #udef
    #if
    #ifdef
    #ifndef
    #else
    #ifend

    Entendo grande parte do seu funcionamento mas n consigo perceber as vantagens k isso trás ao pré-compilador.

    Relativamente aos "if's", n consigo perceber ainda cm é k o pré-comp vai verificar s já foi definido algo, tipo, tenho este prog:

    #ifdef XPTO
    getch();
    #else
    printf("\nA constante XPTO ainda n foi definida\n");
    #endif

    #define XPTO 0


    Qd o pré-comp executa, ele n vai encontrar nenhuma definição p/ XPTO, pq ela tá umas linhas abaixo, certo?

    Então qd é k o #ifdef vai executar o getch(), em k casos??

    Fikem.
     
  2. redalert

    redalert Folding Member

    boas

    vantagens para o pre-compilador sao poucas. sao mais para o utilizador e muitas vezes insubstituiveis num codigo 100% funcional e k permita portabilidade entre varios sistemas. :)



    aconcelho-te a leres tutoriais de macros em C. assim sempre "arrecadas mais umas coisinhas" :D

    [[]]
     
  3. fap

    fap Power Member

    as vantagens são mais para ti como programador do que para o pré-compilador...

    uma coisa que costumo usar muitas vezes há medida que vou fazendo código é deixando ifdef's do estilo

    Código:
    /* algoritmo marado aqui pelo meio */
    #ifdef DEBUG
    /* fazer printf's de coisas utilizadas, ponteiros, estruturas, etc...tudo o que dê para #endif 
    
    entre outras coisas, podes usar estas directivas para te facilitar o trabalho (nomeadamente quando trabalhas com centenas de ficheiros .h's e .c's, em arquitecturas diferentes (solaris vs linux por exº)
     

Partilhar esta Página