freeCodeCamp/guide/portuguese/c/variables/index.md

6.2 KiB
Raw Blame History

title localeTitle
Variables in C Variáveis em C

Usando Variáveis em C

Agora você sabe quais são suas opções com tipos de dados. Vamos aplicá-lo com um exemplo simples aqui:

#include <stdio.h> 
 
 int main(void) { 
    int my_first_variable = 12; 
    double my_second_variable = 983.9; 
 
    printf("My int is %i\n", my_first_variable); 
    printf("My double is %f\n", my_second_variable); 
 
    return 0; 
 } 

Há muitas coisas novas para dar uma olhada aqui! Você já viu o #include e int main(void) , então não vale a pena ficar pensando nisso. O que é novo é int my_first_variable = 12; .

De mais cedo, você deve lembrar que int nos permite armazenar valores inteiros. Depois que a palavra int vem my_first_variable . Essa é uma variável - ela pode armazenar valores e você pode alterar quais valores estão sendo armazenados nela. Começamos com uma declaração, em que informamos ao computador que o valor inicial dessa variável é 12. É importante informar ao computador que queremos que exista uma variável antes de tentar usá-la. Caso contrário, a variável não existirá e o compilador não saberá o que fazer quando você tentar dizer para usar uma variável que não existe.

A próxima linha é double my_second_variable = 983.9 . A estrutura semelhante de antes deve deixar claro que você está dizendo ao computador para criar uma variável chamada 'minha segunda variável' que pode conter valores double e que você deseja que ela seja definida como 983.9.

O nome real da variável não é importante. Pode ser o que você quiser, desde que não seja nenhuma das palavras que C reservou para o idioma atual, e só pode incluir números e letras, nunca espaços. O nome da variável não pode começar com um número. Por convenção, C usa nomes de variáveis claras que substituem sublinhados por espaços. A variável também pode ser camelCase, assim:

double myFirstVariable = 983.9 

Na verdade, seria assim em outras línguas. No entanto, em C isso não é feito normalmente.

Depois que as variáveis são criadas, nós começamos a usá-las:

    printf("My int is %i\n", my_first_variable); 
    printf("My double is %f\n", my_second_variable); 

Este é o mesmo printf () que você usou anteriormente, mas agora ele tem alguns recursos diferentes. Primeiro, observe que agora existem duas coisas dentro dos parênteses: o texto a ser impresso na tela e a variável. Observe também o %i e o %f . Isso é chamado de especificador de formato e é usado para especificar em qual formato algo deve ser impresso. Sempre que printf () se deparar com um desses, ele tentará inserir a variável fornecida nesse ponto.

Como os tipos de dados de nossas variáveis são representados em um computador de várias maneiras diferentes, existem várias maneiras diferentes para que C os exiba:

Tipo de dados | Especificador de formato ---------------- | ------------------ char | % c, ou% hhi para imprimir como um número quando assinado,% hhu para imprimir como um número quando não assinado curto | % hi ou% hu quando não assinados int | % i,% d também pode ser usado longo | % li ou% lu quando não assinados muito tempo | % lli ou% llu quando não assinados flutuador | % f duplo | % f longa dupla | % Lf int não assinado | %Lu

Para imprimir uma variável, você deve ter um especificador de formato e, em seguida, uma variável para formatar. Vários especificadores de formato podem estar juntos no mesmo printf (), também:

    printf("%i and %f", my_first_variable, my_second_variable); 

Para varrer uma variável, você deve ter um especificador de formato e, em seguida, o endereço da variável (denotado adicionando o sinal '&' antes do nome da variável) a ser tomado como entrada. Vários especificadores de formato podem estar juntos no mesmo scanf (), também:

    scanf("%i and %f", &my_first_variable, &my_second_variable); 

Agora vamos começar a mudar os valores dentro de nossas variáveis. Aqui estão os mesmos exemplos de antes, mas com mais algumas linhas:

#include <stdio.h> 
 
 int main(void) { 
    int my_first_variable = 12; 
    double my_second_variable = 983.9; 
 
    printf("My int is %i\n", my_first_variable); 
    printf("My double is %f\n", my_second_variable); 
 
    my_second_variable = -18.2 + my_first_variable; 
 
    printf("Now my double is %f\n", my_second_variable); 
 
    return 0; 
 } 

Agora há uma linha que lê my_second_variable = -18.2 + my_first_variable; . Esta equação atribui um novo valor à variável à esquerda. Sempre que um novo valor é atribuído, a variável à qual ele está sendo atribuído deve estar sempre à esquerda e sempre deve estar lá sozinha. Seu programa encontrará o resultado do lado direito e o atribuirá à variável à esquerda. Neste caso, adicionamos minha primeira variável a -18,2. minha primeira variável é 12 e -18,2 + 12 é -6,2, então minha segunda variável se torna -6,2 após essa etapa. Nós vamos entrar mais em matemática daqui a pouco!

Um pouco mais sobre carros alegóricos e duplas

Ao imprimir floats e duplas, muitas vezes precisamos de precisão após o ponto decimal. Se tiver-mos

float var1 = 15.3; 
 printf("%f"); 

Nós temos 15.300000 . Então, digamos que só queremos dois lugares após o decimal para nos dar 15.30 . Nós usaríamos% .2f. Note, nós usamos um ponto decimal na frente da quantidade de casas decimais que nós queremos, seguidos pelo f, significando que queremos imprimir um float ou double.

Nomes para Variáveis

  • Os únicos caracteres que você pode usar em nomes são caracteres alfabéticos, dígitos numéricos e o caractere de sublinhado (_).
  • O primeiro caractere em um nome não pode ser um dígito numérico.
  • Caracteres maiúsculos são considerados distintos dos caracteres minúsculos.
  • Você não pode usar uma palavra-chave C para um nome.

Antes de você ir ...

Uma revisão

  • Variáveis precisam ser criadas antes de serem usadas.
  • As variáveis são criadas no seguinte formato: datatype variable_name = number .
  • Os especificadores de formato permitem que as variáveis sejam impressas.
  • O sinal de igual = permite que valores sejam atribuídos a variáveis.