• Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-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 às perguntas 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  
k0d31n3

função começando com __inline__

6 posts neste tópico

k0d31n3    0

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
knaip    1



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
Lutzmind    0

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
knaip    1

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

Entre para seguir isso