Índice:
Vídeo: Boss Gt3 Programação Rapida 2024
Às vezes, na programação C, uma variável deve ser como o serviço de celular: disponível em todos os lugares. A variável também pode ser usada por qualquer função a qualquer momento. Esse tipo de variável pode ser chamado de uma variável universal . Poderia ser chamado de em todo o mundo variável. Mas em C, é referido como uma global variável.
Como usar variáveis globais
As variáveis globais solucionam problemas específicos tornando universal a declaração de variáveis. Dessa forma, qualquer função em qualquer lugar do programa pode acessar a variável. Não precisa ser passado ou retornado de uma função.
Tossing Your Age Around mostra como uma variável global é declarada e usada. As variáveis globais idade e float são afetadas por ambas as funções. Eles podem ser passados para essas funções, mas ambos os valores não podem ser retornados. (As funções C retornam apenas um valor.) Portanto, a variável global é usada como uma solução.
TORNANDO SUA IDADE EM TORNO
#incluir metade vazia (vazio); vazio duas vezes (vazio); idade normal; pés de flutuação; int main () {printf ("Quantos anos você tem?"); scanf ("% d", & age); printf ("Quão alto você está (em pés):"); scanf ("% f", & feet); printf ("Você tem% d anos de idade e%.1f pés de altura n", idade, pés); metade(); duas vezes(); printf ("Mas você não é realmente% d anos ou%. 1f pés de altura n", idade, pés); return (0);} void half (void) {float a, h; a = (flutuante) idade / 2. 0; printf ("A metade da sua idade é%. 1f. n", a); h = pés / 2. 0; printf ("A metade da sua altura é%. 1f. n", h);} void duas vezes (void) {age * = 2; printf ("Duas vezes sua idade é% d. n", idade); pés * = 2; printf ("duas vezes sua altura é%. 1fn", pés);}
A linha 6 declara a variável int global idade e a variável flutuante pés . Estas são variáveis globais porque são declaradas fora de qualquer função, lá em cima em #include, #define e prototipagem de terra. As variáveis são então usadas em todas as funções. Seus valores podem ser acessados em todo o código. Mesmo quando esses valores são alterados na função duas vezes (), a função main () usa os novos valores.
Esteja ciente de que duas instruções printf () na função main () envolvem seu texto em Tossing Your Age Around. Você não precisa enviar essas declarações em um editor de texto; Basta digitá-los todos em uma única linha.
Exercício 1 : Digite o código-fonte para Tossing Your Age Around em seu editor, criando um novo programa. Construa e execute.
Não seja preguiçoso sobre o uso de variáveis globais! Se você pode passar um valor para uma função, faça isso! É apropriado. Muitos programadores indolentes declaram todas as suas variáveis globais para "resolver o problema"."Isso é negligente e impróprio.
bons exemplos de variáveis globais incluem informações que todas as funções do programa devem saber, como informações do usuário ou se você está online ou se o texto é exibido ou oculto. Nesse caso, considere tornar essas variáveis globais em vez disso.
Como criar uma variável de estrutura global
Um exemplo melhor de usar uma variável global e uma situação em que as variáveis globais são completamente necessárias é quando passa uma estrutura para uma função. Nesse caso, você deve declarar a estrutura como global para que todas as funções possam acessar variáveis desse tipo de estrutura.
Não permita que o comprimento maciço de Passar uma Estrutura a uma Função o intimide! A maioria dos programas "reais" que você eventualmente escreve será muito mais longo!
PASSANDO UMA ESTRUTURA A UMA FUNÇÃO
#include #include #include #define SIZE 5 struct bot {int xpos; int ypos;}; struct bot initialize (struct bb); int main () {struct bot robots [SIZE]; int x; srandom (tempo (não assinado) (NULL)); para (x = 0; xPara passar uma estrutura para uma função, a estrutura deve ser declarada globalmente, o que acontece entre as Linhas 7 e 10. Isso deve acontecer mesmo antes que a função seja prototipada, que ocorre na Linha 12.
A função inicializar () é executada das Linhas 30 a 41. A estrutura é passada para a função e retornada. Observe que a variável da estrutura deve ser totalmente definida como o argumento. Na Linha 30, a função recebe o nome da variável b dentro da função.
A declaração de retorno na Linha 40 passa a estrutura de volta para a função de chamada. Na verdade, a função initialize () é definida como um tipo de função de estrutura. Esse é o tipo de valor
Exercício 2 : Apare sua coragem para o local de aderência e digite todas as linhas de código-fonte de Passar uma Estrutura a uma Função em seu editor. Crie e execute.
A saída demonstra como a matriz de estrutura foi passada (um elemento de cada vez) para uma função, modificada na função e depois retornou.