Lar Finanças Pessoais Básico de variáveis ​​globais em programação C - dummies

Básico de variáveis ​​globais em programação C - dummies

Índice:

Vídeo: Boss Gt3 Programação Rapida 2024

Vídeo: Boss Gt3 Programação Rapida 2024
Anonim

À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; x 

Para 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.

Básico de variáveis ​​globais em programação C - dummies

Escolha dos editores

ASVAB Paragraph Comprehension Practice - dummies

ASVAB Paragraph Comprehension Practice - dummies

Um dos subtestes que você verá no ASVAB é o teste de compreensão de parágrafos. Esta parte do ASVAB está voltada para ver se você entende o que você lê. Exemplo de perguntas Parágrafo Tempo de compreensão: 13 minutos para 15 perguntas Instruções: A compreensão de parágrafo é o quarto subtesto no ASVAB. As perguntas são projetadas para ...

ASVAB Preparação: Números positivos e negativos - manequins

ASVAB Preparação: Números positivos e negativos - manequins

Certifique-se de que esteja familiarizado com o trabalho positivo e negativo números para o ASVAB. Os números podem ser positivos ou negativos. Um número positivo é qualquer número maior que zero. Então, 4; 3. 2; 793; 3/4; 1/2; e 430, 932, 843, 784 são todos números positivos. Números inferiores a zero são números negativos. Cada número positivo tem um negativo ...

ASVAB Dicas de compreensão de leitura - manequins

ASVAB Dicas de compreensão de leitura - manequins

As abordagens de compreensão de parágrafo no ASVAB geralmente são bastante curtas. Essas dicas podem ajudá-lo a compreender melhor as passagens de leitura ASVAB e as perguntas que as seguem: Compreenda o que a questão quer de você. Solicita o ponto principal, informações específicas ou uma conclusão baseada na informação apresentada? Releia o parágrafo ...

Escolha dos editores

A diferença entre análises analógicas e digitais - manequins

A diferença entre análises analógicas e digitais - manequins

Toda a eletrônica pode ser dividida em duas grandes categorias: analógico e digital. Um dos exemplos mais comuns da diferença entre dispositivos analógicos e digitais é um relógio. No relógio analógico, o tempo é representado por mãos que giram ao redor de um disco e apontam para uma localização no mostrador que representa ...

O papel dos átomos na eletrônica - dummies

O papel dos átomos na eletrônica - dummies

Os átomos são os blocos de construção básicos de tudo no universo, seja natural ou manmade. Eles são tão pequenos que você encontraria milhões deles em uma única partícula de poeira. A corrente elétrica, às vezes conhecida como eletricidade, é o movimento na mesma direção de partículas microscópicamente pequenas e eletricamente carregadas, chamadas elétrons. Cada átomo contém o ...

Roles de prótons e elétrons - dummies

Roles de prótons e elétrons - dummies

É Uma propriedade de certas partículas, como elétrons, prótons , e quarks (sim, quarks) que descreve como eles interagem uns com os outros. Existem dois tipos diferentes de carga elétrica, um pouco arbitrariamente chamada positiva e negativa (bem como as quatro direções cardinais são chamadas norte, sul, leste e oeste). Em geral, partículas que carregam ...

Escolha dos editores

Acesso 2007 All-In-One For Dummies Cheat Sheet - dummies

Acesso 2007 All-In-One For Dummies Cheat Sheet - dummies

Trabalhando no Access 2007 é mais fácil uma vez que você entenda executar a janela do Access 2007 e usar ferramentas para ajudar a gerenciar seus dados e responder suas perguntas.

Arrumando suas mensagens com o Lotus Notes 6 - manequins

Arrumando suas mensagens com o Lotus Notes 6 - manequins

Antes de enviar uma mensagem de e-mail no Lotus Notes 6, você pode definir Opções de entrega, Opções de segurança e Selos de humor. Use essas dicas de notas para informar o destinatário sobre o quão quente é sua mensagem ou qual é o seu humor; ou solicitar confirmação de entrega, definir o tempo de entrega e muito mais. Depois de terminar de compor o corpo ...

10 Ofícios de teclado do Office 2016 - dummies

10 Ofícios de teclado do Office 2016 - dummies

Um tema comum do Office 2016 é que todos os programas se parecem e funcionam. Depois de aprender a usar o Word, você achará que não é muito mais difícil aprender o Excel ou o PowerPoint porque as guias do Ribbon funcionam de maneiras semelhantes. Ainda melhor, os mesmos comandos de teclas funcionam de forma semelhante em todos os programas do Office 2016. Por ...