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 2025

Vídeo: Boss Gt3 Programação Rapida 2025
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

Noções básicas do arquivo de dados Flashback da Oracle 12c - dummies

Noções básicas do arquivo de dados Flashback da Oracle 12c - dummies

O Flashback Data Archive do oracle 12c é um mecanismo de banco de dados que permite que você para armazenar periodicamente ou indefinidamente todas as versões de linha em uma tabela ao longo da sua vida útil. Você pode então escolher uma hora para ver os dados como existia em um ponto específico. Esteja ciente de que o Flashback Data Archive é um recurso licenciado. ...

Noções básicas de clusters de aplicativos reais do Oracle 12c - manequins

Noções básicas de clusters de aplicativos reais do Oracle 12c - manequins

Se você visitou os sites da Oracle nos últimos 12 anos , você viu o byline de marketing: "Inquebrável. "Essa linha de tag refere-se ao recurso Real Application Clusters (RAC). Claro, muitos elementos estão envolvidos, mas o RAC tem o destaque. O RAC é a solução de clustering de banco de dados Oracle. Em certo sentido, funciona na teoria de que ...

Noções básicas de Redo Log Files no Oracle 12c - dummies

Noções básicas de Redo Log Files no Oracle 12c - dummies

Redo os arquivos de log armazenam as informações do buffer de log no banco de dados Oracle 12c. Eles são escritos pelo Log Writer (LGWR). Mais uma vez, você não pode ler esses arquivos binários sem a ajuda do software de banco de dados. Normalmente, os arquivos de reto de log são nomeados com a extensão. LOG ou. RDO. Pode ser qualquer coisa que você queira, ...

Escolha dos editores

São orgasmos ok durante a gravidez? - Dummies

São orgasmos ok durante a gravidez? - Dummies

As mulheres grávidas não só têm permissão para fazer sexo, mas muitas vezes o desejam. Mas é bom aproveitar a relação sexual com o ponto do orgasmo? Afinal, os orgasmos são nada mais do que contrações - e as pessoas sugeriram que isso poderia desencadear mão-de-obra. Isso é apenas um mito. De fato, grávida ...

Alimentando a Multidão em uma Reunião Familiar - manequins

Alimentando a Multidão em uma Reunião Familiar - manequins

Cozinhando uma refeição para um grande grupo (reunião familiar ou de outra forma ) requer planejamento e resistência. Aqui está um guia útil para quantidades de alimentos e segurança alimentar, e conselhos sobre a organização de uma festa de potluck. Planejando para potlucks A forma mais comum de comestibles de grupo é uma festa de potluck - qual é a maneira mais barata e fácil de ...

Anatomia do Penis humano - dummies

Anatomia do Penis humano - dummies

Sabendo como as funções de um pénis podem fornecer uma visão útil do sexo e do corpo humano - se você quer entender o pénis e a anatomia masculina melhor ou aprender sobre isso pela primeira vez. Basicamente, um pênis é composto de três estruturas, que são feitas de um material esponjoso que pode preencher com sangue: ...

Escolha dos editores

Como lidar com outliers causados ​​por Forças externas - manequins

Como lidar com outliers causados ​​por Forças externas - manequins

Certifique-se de verificar atentamente os outliers antes eles influenciam sua análise preditiva. Os outliers podem distorcer a análise de dados e dados. Por exemplo, qualquer análise estatística feita com dados que deixa outliers no lugar acaba por desviar os meios e variâncias. Os outliers não controlados ou mal interpretados podem levar a conclusões falsas. Diga os seus dados que ...

Como criar um modelo de análise preditiva com regressão R - manequins

Como criar um modelo de análise preditiva com regressão R - manequins

Você deseja criar um preditivo modelo de análise que você pode avaliar usando resultados conhecidos. Para fazer isso, vamos dividir nosso conjunto de dados em dois conjuntos: um para treinar o modelo e outro para testar o modelo. Uma divisão 70/30 entre treinamento e testes de conjuntos de dados será suficiente. As próximas duas linhas de código ...

Como definir objetivos de negócios para um modelo de análise preditiva - dummies

Como definir objetivos de negócios para um modelo de análise preditiva - dummies

Um modelo de análise preditiva visa resolvendo um problema comercial ou realizando um resultado comercial desejado. Esses objetivos comerciais se tornam os objetivos do modelo. Conhecer aqueles garante o valor comercial do modelo que você constrói - o que não deve ser confundido com a precisão do modelo. Hipotéticamente, você pode construir um modelo preciso para ...