+ Responder ao Tópico



  1. #1
    Visitante

    Padrão Função INLINE no C!!!!

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


  2. #2
    fricardo
    Visitante

    Padrão Função INLINE no C!!!!

    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. #3

    Padrão Função INLINE no C!!!!

    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
    Visitante

    Padrão Função INLINE no C!!!!

    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
    Visitante

    Padrão Função INLINE no C!!!!

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

    fricardo