• Matéria: Informática
  • Autor: alynegarcia96672
  • Perguntado 3 anos atrás

na linguagem c, qual a função do modificador static utilizado na declaração de uma variável?

Respostas

respondido por: matheusnascimento20
0

Resposta:

Esse modificador pode ser utilizado para variáveis globais e locais, e tem como função indicar que tal variável é permanente.

A palavra-chave static é utilizada em múltiplos contextos, um deles é declarar a variável que mantém o seu valor na memória entre as chamadas de função. Este tipo de variável tem uma duração de armazenamento estático.

Explicação:

#include <stdio.h>

#include <stdlib.h>

static int j = 0;

void up(void)

{

   static int k = 0;

   j++;

   k++;

   printf("  up() called. k=%2d, j=%2d\n", k , j);

}

int main()

{

   int i;

   for (i = 0; i < 3; i++)

       up();

   exit(EXIT_SUCCESS);

}

Resultado:  

up() called. k= 1, j= 1

up() called. k= 2, j= 2

up() called. k= 3, j= 3

Perguntas similares