



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Logica de Programação e Algoritmos
Tipologia: Notas de estudo
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!




int a; a = 5; int b = 10; float c, d = 2.99;
int i = 5; /* variável global / void funcao(void){ int i = 10; / a variável global é alterada? / int j = 20; { // um bloco de instruções... int k = 9; / k foi declarada dentro de um bloco próprio / k = 9 + i; / qual i será usado nesta instrução? */ j = 21; printf(“I=%d e J=%d e K=%d”, i, j, k); } // k = 99; ERRO, pois k não é visível aqui. } ...
int a; int b; /* qual o valor de b? / ... a = 5; int soma = a + b; / Erro! A variável b tem lixo! */
// funcao int somar( int umNumero, int outroNumero ){ return umNumero + outroNumero; }
#include <stdio.h> void func1(void);
void main(void){ int i; for (i = 0; i < 10; ++i) func1(); }
void func1(void){ static int num_chamadas = 0; /* variável local estática */
printf( "Chamada = %d\n", num_chamadas); num_chamadas = num_chamadas + 1; }
/* Arquivo main.c */ #include <stdio.h>
void func1(void); void func2(void);
int global; void main(void) { global = 10; func1(); // será que o valor 20 será atribuído a nossa global(não-estática)? printf("%d\n", global); // será impresso o valor 10! func1() só enxerga a var. estática func2(); // será impresso o valor 20! }
/* Arquivo Arq1.c */
#include <stdio.h> static int global; /* variável global estática (escondida)*/
void func1(void) { global = 20; }
void func2(void) { printf("%d\n", global); }