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
Conteúdo
- Video: programar em c - conceito e criação de variáveis em c - aula 4
- Como usar variáveis globais
- Video: função e variáveis globais e locais em c
- Como criar uma variável estrutura mundial
- Video: variÁveis globais vs variÁveis locais | linguagem c #041
- Video: programação em c - aula 7 - variáveis i - características da variáveis - excript
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.