Como fazer variáveis ​​estáticas em c programação

Na programação C, as variáveis ​​usadas em uma função são local

para essa função: Seus valores são usados ​​e, em seguida, descartados quando a função é feito. Não me dê Não Estático demonstra o conceito.

NÃO DÊ-ME NO ESTÁTICO

proc #include void (void) -int main () {puts ("Primeira chamada") -proc () - puts ("segunda chamada") -proc () - retorno (0) -} void proc (void) {int a-printf ("O valor da variável de uma é% dn", Um) -printf ("Insira um novo valor: ") -scanf ("% d",&uma)-}

Em Do not Give Me No Estático, variável uma na função proc () não manter o seu valor. A variável é inicializada apenas pela função scanf () na Linha 20. Caso contrário, a variável contém informações lixo.

UTILIZAÇÃO typedef PARA DEFINIR A ESTRUTURA

typedef struct {char id primeira [20] -char passado [20] -} personal-typedef data struct {int mês-int dia-int ano-} humana {aniversário pessoal name-calendário -} calendário-estrutura -

Exercício 1: Criar e executar um novo projeto usando o código-fonte a partir de Utilização typedef para definir uma estrutura.

ele output se parece com isso:

valor primeiro callThe da variável A é 0Enter um novo valor: valor 6Second callThe da variável A é 0Enter um novo valor: 6



Apesar de todas as tentativas de atribuir 6 a variável uma, o programa sempre esquece. Tanto para isso. Ou é?

Exercício 2: Modificar o código fonte a partir de Utilização typedef definir uma estrutura, edição de linha de 16 para ler:

static int a-

Criar e executar para testar a saída.

Video: Curso de C++ - Aula 57 - Variável estática (static)

valor primeiro callThe da variável A é 0Enter um novo valor: valor 6Second callThe da variável A é 6Enter um novo valor: 5

Como a variável foi declarada como estático, o seu valor é retido entre chamadas de função.

  • Você não tem necessidade de declarar variáveis ​​como estático, a menos que você precisa seus valores retidos cada vez que a função é chamada, e esta situação surge de tempos em tempos. Mas antes acreditando ser uma cura mágica, também considerar a criação de variáveis ​​globais.

  • Variáveis ​​de voltar de uma função não precisa ser declarado estático. Quando você retornar uma variável, como

    voltar (a) -

    apenas o valor da variável é devolvido, e não a própria variável.

    Video: Programação em C/C++ - Aula 31 - Estruturas de dados - Lista estática


Publicações relacionadas