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
Conteúdo
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