• Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   13-02-2016

      Prezados membros do Clube do Hardware,

      Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:
        Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas ao formulário abaixo:    Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
Seguidores 0
k0d31n3

função começando com __inline__

6 posts neste tópico

boa noite!

estive dando uma olhada no kernel do linux e achei algumas funções que tem o protótipo como este:

__inline__ struct sock *udp_v4_lookup(u32 saddr, u16 sport, u32 daddr, u16 dport, int dif)

como eu ainda estou só começando a programar em C, não consegui entender o que é aquele __inline__ no inicio do protótipo... alguém pode me esclarecer?

muito obrigado pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites



Syntax

__inline  _ ( ) {; }

Description

Use the __inline keyword to declare or define C or C++ inline functions. The behavior of the __inline keyword is identical to that of the inline keyword, which is only supported in C++.

Inline functions are best reserved for small, frequently used functions.

Inline functions are best reserved for small, frequently used functions.

As funções inline são reservadas para funções pequenas, freqüentemente usadas.

É com se fosse uma otimização para o compilador! O que garante uma melhor performance do código ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade acontece o seguinte... quando o codigo principal chama uma funcao, ele tem um gasto de tempo (empilhando enderecos) "saltando" para o endereco aonde se encontra o codigo da função... na função inline isso não acontece, pois em tempo de compilacao o bloco de codigo e posto junto do codigo que chamou a funcao, desta forma e economizado tempo de salto..

geralmente funcoes inline sao pekenas porque todo lugar aonde vai chamar a funcao o codigo sera repetido e ai o programa pode aumenta em muito de tamanho...

falou

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, muito obrigado pelos esclarecimentos!

e knaip, você poderia me informar onde encontrou essa definição? em algum livro? em algum site?

muito obrigado pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://www.cppreference.com/ :D

Eu programo no Borland Builder C++, na Unit aonde você digita o código, se você tem dúvida a respeito de algum comando, você digita o mesmo..porexemplo o comando for e selciona o mesmo, em seguida o comando for e aperta f1, com isso você chamara o help do builder ...e ali você encontra todas as informações sobre o mesmo!

Aparece no help

 

for

Example Keywords

guia example
Examples

// An example of the scope of variables in for-expressions.

// The example compiles if you use the -Vd option.
#include <iostream>
using std::cout;

int main() {
  for (int i = 0; i < 10; i++)
     if (i == 8)
     cout << "\ni = " << i;
return i;  // Undefined symbol ‘i’ in function main().

}

guia keywords

Keywords are words reserved for special purposes and must not be used as normal identifier names. See the Help table of contents for a complete categorical and alphabetical listing of these and other C++Builder language elements.
[Note: This topic is retained for cross-referencing purposes only.]

Descricao do comando for

Category

Statements

Syntax

for ( [<initialization>]; [<condition>]; [<increment>] )  <statement>

Description

The for statement implements an iterative loop.

<condition> is checked before the first entry into the block.

<statement> is executed repeatedly UNTIL the value of <condition> is false.

Before the first iteration of the loop, <initialization> initializes variables for the loop.
After each iteration of the loop, <increments> increments a loop counter. Consequently, j++ is functionally the same as ++j.

In C++, <initialization> can be an expression or a declaration.

The scope of any identifier declared within the for loop extends to the end of the control statement only.

A variable defined in the for-initialization expression is in scope only within the for-block. See the description of the -Vd option.

All the expressions are optional. If <condition> is left out, it is assumed to be always true.

Ou seja, se o comando existir, você terá todas as informações necessárias para ele!!

Outra dica interessante é consultar os sites http://www.cplusplus.com/ e http://www.cppreference.com/ esses sites contam com boa referencia para as bibliotecas do c/C++.

[]s, qualquer dúvida estamos ai ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar agora
Entre para seguir isso  
Seguidores 0