Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Função C estática em linha
Funções em C (e em mais nenhuma outra linguagem de programação) são essenciais para o desenvolvimento e manutenção de qualquer tipo de projeto de codificação complexa . Funções nome blocos de código que executam uma determinada tarefa, que pode ser chamado e usado referenciando o nome da função. Na programação C , as funções podem executar tanto tradicionalmente ou como funções interno , dependendo da forma como o programador define a função . Para entender as funções embutidas estáticas , o programador deve entender como funções inline comparar com funções regulares . Definições de funções

Quando um programador define uma função , ela faz isso para definir um bloco de código em um ponto. Muitas vezes, o código da função é usado repetidamente , ou executa uma tarefa complexa que o programador pode querer modificar ou alterar no futuro. O programador pode fazer referência essa função durante todo o programa , usando o seu nome. Isso permite a reutilização de código no mesmo programa ou em vários programas. . Este exemplo a seguir mostra uma função básica

int myFunc () {


retornar 2 +3 ;

}

funções inline

Quando funções são chamadas ao longo programas, no entanto , o código especial deve ser escrito pelo compilador para fazer referência à função. Isso ocorre porque o código de função reside na memória em um local específico , separado do outro código em execução. Basicamente, isso significa que o código de execução deve se deslocar para um local de memória diferente , execute o código da função, e depois voltar para o código original . Para otimizar a velocidade , C inclui a palavra-chave " em linha " , que informa ao compilador para copiar o código da função para o código em execução quando o nome da função é chamada, em vez de obter o código de função da memória.
< Br >
funções estáticas

a função "estático" em linha informa ao compilador que outros arquivos de programa não pode ver ou acessar a função . Somente outras funções do mesmo arquivo pode ver uma função estática . Portanto, para declarar uma função local apenas para o arquivo que o programador define , e otimizado para velocidade por existir como uma função inline, um programador poderia usar as palavras-chave " e " in-line "estáticas" para definir as funções , como neste exemplo .

linha static void myFunc ( ) {

/* código * /

Exemplos

Usando funções inline estático permite que vários C arquivos para usar os mesmos nomes de função ao longo de vários arquivos . Por exemplo, considere estes dois exemplos de função. A primeira função existe no " one.h " eo segundo em " two.h. " Como as funções são estáticos , eles não entrarão em conflito quando a função é chamada em um arquivo ou de outra. Além disso, o compilador irá colocar o código para cada função diretamente no código de executá-lo , em vez de fazer referência a uma função da memória.

//De one.h

linha static void myFunc () {

/* código * /Tablet

}

//de two.h

linha static void myFunc () {

/* código * /Tablet

}

Anterior :

Próximo : No
  Os artigos relacionados
·Como fazer um Quiz em C + + 
·Como criar Distribuidores e arquivos OBJ em C + + 
·C + + Fibonacci Número Função 
·Como depurar vazamentos de memória em GDB 
·Como fazer um buffer Hex Do Char C 
·Depuração no Visual C 
·Como importar códigos com SVN Xcode 3.2 
·Como converter um alfabeto em Caps no CPP 
·O que é uma interface CPP 
·Como fazer um arquivo VSH 
  Artigos em destaque
·Objetivo de Métodos CString 
·Como compilar C + + em jGRASP 
·Como calcular um Transpor Matriz em C + + 
·Como fazer um jogo de loteria usando C + + 
·Como ter variáveis ​​anuláveis ​​
·Como fazer uma função de fila no Syntax C 
·Como usar um buffer temporário em C + + 
·Como fazer Gráfico Quadrantes em C + + 
·Como fazer arranjos paralelos de dados em C + + 
·Descrição da função C Sistema 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados