Noções básicas de variáveis ​​globais em c programação

Às vezes, em programação C, uma variável deve ser como serviço de telefone celular: disponível em todos os lugares. A variável também pode ser utilizado por qualquer função a qualquer momento. Este tipo de variável poderia ser chamado de universal

variável. Pode ser chamado de no mundo todo variável. Mas em C, que é referido como uma global variável.

Video: Programar em C - Conceito e Criação de Variáveis em C - Aula 4

Como usar variáveis ​​globais

As variáveis ​​globais resolver problemas específicos, fazendo a declaração de variável universal. Dessa forma, qualquer função em qualquer lugar do programa pode acessar a variável. Ele não tem que ser passada ou retornada de uma função.

Jogando sua idade Cerca mostra como uma variável global é declarado e utilizado. As variáveis ​​globais era e flutuador são afectados por ambas as funções. Eles podem ser passadas para essas funções, mas ambos os valores não podem ser devolvidos. (C funções retornar apenas um valor.) Portanto, a variável global é usado como uma solução.

LANÇ SUA IDADE EM TORNO

Video: Função e Variáveis Globais e Locais em C

metade #include void (void) -void duas vezes (nulos) -int idade flutuador pés-int main () {printf ("Quantos anos você tem: ") -scanf ("% d",&idade) -printf ("Como alto é você (em pés): ") -scanf ("% f",&pés) -printf ("Você é% d anos de idade e% .1f pés tall.n", Idade, pés) -metade () - duas vezes () - printf ("Mas você não está realmente% d anos ou% .1f pés tall.n", A idade, pés) -Retornar (0) -} metade (void) {flutuar um, H-a = (float) idade / 2,0-printf ("Metade da sua idade é% .1f.n", A) -h = pés / 2,0-printf ("Metade da sua altura é de% .1f.n", H) -} void duas vezes (void) {idade * = 2-printf ("Dobro da sua idade é% d.n", Idade) -feet * = 2-printf ("Duas vezes a sua altura é% .1fn", Em pés) -}

Linha 6 declara a variável int mundial era e a variável flutuador pés. Estas são variáveis ​​globais porque eles estão declarada fora de qualquer função, lá em cima no #include, #define, e da terra de prototipagem. As variáveis ​​são então utilizados em cada função. Seus valores podem ser acessados ​​por todo o código. Mesmo quando esses valores são alterados na função duas vezes (), a função principal () utiliza os novos valores.

Esteja ciente de que dois printf () declarações na função main () embrulhar o seu texto em Lançando sua idade Around. Você não precisa quebrar essas declarações em um redator de texto simplesmente digite-los todos em uma única linha.

Exercício 1: Digite o código-fonte para jogar sua idade Por volta em seu editor, a criação de um novo programa. Construir e executar.

Não seja preguiçoso sobre o uso de variáveis ​​globais! Se você pode passar um valor para uma função, fazê-lo! É adequada. Too muitos programadores indolentes declarar todas as suas variáveis ​​globais para “resolver o problema.” Isso é superficial e inadequada.



Bons exemplos de variáveis ​​globais incluem informações de que todas as funções no programa deve saber, como as informações do usuário, ou se você está online ou se o texto é exibido ou oculto. Nesse caso, considere fazer essas variáveis ​​global em vez.

Como criar uma variável estrutura mundial

Um melhor exemplo da utilização de uma variável global, e numa situação em que as variáveis ​​globais são completamente necessário, é quando a passagem de um estrutura para uma função. Nesse caso, você deve declarar a estrutura como global para que todas as funções podem acessar variáveis ​​desse tipo de estrutura.

Não deixe que o comprimento maciça de Passando uma Estrutura para uma função intimidá-lo! A maioria dos programas “reais” você eventualmente escrever será muito mais tempo!

PASSANDO UMA ESTRUTURA PARA A FUNÇÃO

Video: VARIÁVEIS GLOBAIS vs VARIÁVEIS LOCAIS | Linguagem C #041

#include #include #include #define TAMANHO 5struct bot {int ypos xpos-int -} - struct bot de inicialização (struct bot b) main () {robôs -INT struct bot [TAMANHO] -int x-srandom ((tempo sem sinal) (NULL)) - para (x = 0 x-

Para passar uma estrutura para uma função, a estrutura deve ser declarado globalmente, que acontece entre as linhas 7 e 10. Isso tem que acontecer antes mesmo que a função é um protótipo, que ocorre na Linha 12.

Video: Programação em C - Aula 7 - Variáveis I - Características da Variáveis - eXcript

A função de inicialização () é executado a partir de linhas de 30 a 41. A estrutura é passada para a função e devolvido. Note que a variável estrutura deve ser totalmente definido como o argumento. On Line 30, a função é dado o nome da variável b dentro da função.

A instrução de retorno na Linha 40 passa a estrutura de volta para a função de chamada. Com efeito, a função de inicialização () é definido como um tipo de estrutura de bot de função. Esse é o tipo de valor que ele retorna.

exercício 2: Parafuso sua coragem ao lugar degola, e digite todas as linhas de código-fonte de passar uma estrutura para uma função em seu editor. Construir e executar.

A saída demonstra como a matriz estrutura foi passada (um elemento de cada vez) para uma função, modificados na função, e, em seguida, devolvido.


Publicações relacionadas