+ Responder ao Tópico



  1. #1
    Como q funciona essa função ?? Pra q serve ? E ela e muito utilizada ??


  2. #2
    fricardo
    Respondendo:

    Uma função inline é uma função cujo código é inserido dentro do arquivo fonte do chamador. Como uma macro #define, funções inline melhoram a performance porque evitam o overhead da execução do comando call e, especialmente, porque permitem ao compilador otimizar a chamada para a função.

    A vantagem sobre macros é q como uma função inline é uma função, há toda uma questão de checagem de tipos feita pelo compilador.

    A definição é como uma função normal, mas quando você define uma função inline, você precede a definição da função com a palavra-chave inline e você deve colocar a definição em um arquivo header.

    inline void Func::f(int i, char c)
    {
    // ...
    }

    fricardo



  3. pow....pela sintaxe q vc pois ai isso eh C++ e nao C...eu acho <IMG SRC="images/forum/icons/icon_cool.gif">

  4. #4
    fricardo
    Ok!! SDM, isto é C++. Voçê está correto! Dei uma rodada pela Web e percebi q funções inline não são recursos do padrão ANSI C.

    Na verdade, as funções inline são uma extensão do C++. Portanto, segundo o padrão NÃO EXISTE FUNÇÕES INLINE EM C. No entanto, ALGUNS COMPILADORES C ACEITAM O USO DA PALAVRA CHAVE "inline" COMO NO PADRÃO C++.

    Gostei muito deste tópico porque aprendi um bocado. Isto eu mesmo não sabia. <IMG SRC="images/forum/icons/icon_biggrin.gif">

    fricardo



  5. #5
    fricardo
    E esqueci de dizer, mas o GCC é um dos compiladores q aceitam o uso de funções inline no código C.

    fricardo






Tópicos Similares

  1. Função bridge no mikrotik
    Por rcfweb no fórum Redes
    Respostas: 0
    Último Post: 09-05-2007, 10:43
  2. Problemas com uso de função upload no php.
    Por Bit no fórum Linguagens de Programação
    Respostas: 8
    Último Post: 07-05-2007, 22:02
  3. chamada de função no shell
    Por growth no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 23-06-2006, 16:48
  4. Funcao Mail No PhP
    Por Huntersc no fórum Servidores de Rede
    Respostas: 0
    Último Post: 29-09-2005, 19:56
  5. Não consigo criar função no Postgres
    Por vonlinkerstain no fórum Servidores de Rede
    Respostas: 0
    Último Post: 31-01-2004, 01:42

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L