- Função INLINE no C!!!!
+ Responder ao Tópico
-
Função INLINE no C!!!!
Como q funciona essa função ?? Pra q serve ? E ela e muito utilizada ??
-
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
-
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">
-
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
-
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