Pular para o conteúdo

Declaração de variáveis em C

Dica publicada em C/C++ / Introdução
André andrezc
Hits: 11.350 Categoria: C/C++ Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Declaração de variáveis em C

Reparem no seguinte código:

#include <stdio.h>
int main ()
{
   int Dias;/* Declaracao de Variaveis */
   float Anos;
   printf ("Entre com o número de dias: "); /* Entrada de Dados */
   scanf ("%d",&Dias);
   Anos=Dias/365.25;/* Conversao Dias->Anos */
   printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos);
   return(0);
}

Bom, nesse código são declaradas duas variáveis chamadas "Dias" e "Anos". A primeira é um int (inteiro) e a segunda um float (ponto flutuante). As variáveis declaradas como ponto flutuante existem para armazenar números que possuem casas decimais, como 5,1497.

É feita então uma chamada à função printf(), que coloca uma mensagem na tela.

Queremos agora ler um dado que será fornecido pelo usuário e colocá-lo na variável inteira Dias. Para tanto usamos a função scanf().

A string "%d" diz à função que iremos ler um inteiro. O segundo parâmetro passado à função diz que o dado lido deverá ser armazenado na variável Dias. É importante ressaltar a necessidade de se colocar um "&" antes do nome da variável a ser lida quando se usa a função scanf(). O motivo disso só ficará claro mais tarde.

Observe que, no C, quando temos mais de um parâmetro para uma função, eles serão separados por vírgula.

Temos então uma expressão matemática simples que atribui a "Anos" o valor de "Dias" dividido por 365.25 (365.25 é uma constante ponto flutuante 365,25). Como Anos é uma variável float o compilador fará uma conversão automática entre os tipos das variáveis.

A segunda chamada à função printf() tem três argumentos. A string "\n\n%d dias equivalem a %f anos.\n" diz à função para pular duas linhas, colocar um inteiro na tela, colocar a mensagem " dias equivalem a ", colocar um valor float na tela, colocar a mensagem " anos." e pular outra linha. Os outros parâmetros são as variáveis, Dias e Anos, das quais devem ser lidos os valores do inteiro e do float, respectivamente.

Abraços.
Junior

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Iniciando com a linguagem Java

Resolvendo problema com logout ao abrir vídeos

Rodando diversos formatos de vídeo sem problemas em seu Debian

Compilando com o javac

Causando BufferOverflow em servidores rodando o FreeFloat

Curso de linguagem C pela UFMG

Getchar(); sendo ignorado? Não mais!

Curso de C em vídeo ambientado no Linux

Curso de C online

Conversão vetor de caracteres para double

#1 Comentário enviado por demoncyber em 04/08/2009 - 08:16h
Olá

auto unsigined int variavel;

Poderia ser uma sugestão explicar o q significa esta declaração também, já que a proposta aqui é falar sobre declaração de variável em C.

Att.
#2 Comentário enviado por filipylima em 27/12/2010 - 21:56h
Boa Dica para iniciantes em C

Contribuir com comentário

Entre na sua conta para comentar.