Você está na página 1de 4

Declarao de Variveis em C

- Varivel: Uma varivel uma localizao na memria, identificada por um nome, aonde podem ser
armazenados dados, que podem ser alterados durante a execuo do programa.
- Declarar uma varivel significa informar o tipo e o nome da mesma, segundo o seguinte formato:
tipo nomevar;
Ateno:
- odas as variveis utilizadas em um programa em ! devem ser previamente declaradas.
- odas as variveis locais "declaradas dentro de um bloco de cdigo = trecho de cdigo delimitado por
um par de abre-chaves e fecha-chaves#, devem ser declaradas imediatamente aps o a$re%c&aves e
antes de qualquer outro comando.
dentificadores
- dentificador o termo genrico que se usa para fazer refer'ncia a nomes de variveis, fun(es e vrios
outros o$)etos que podem ser definidos e usados em um programa em linguagem !.
% * criao de identificadores deve o$edecer as seguintes regras:
+odem conter letras, d,gitos e o caracter de su$lin&ado.
- primeiro caracter deve ser uma letra ou o caracter de su$lin&ado.
.eve%se levar em conta que o uso de mai/sculas e min/sculas relevante.
0o devem ser usadas palavras reservadas da linguagem "ver ta$ela a seguir#.
- n/mero de caracteres usados em um identificador pode ser qualquer, contudo, deve%se levar em
conta que, se o identificador for usado para fun(es ou variveis glo$ais compartil&adas entre
arquivos "c&amados de nomes externos#, apenas os 1 primeiros caracteres so significativos. .o
contrrio, isto , para nomes internos, os 23 primeiros caracteres so significativos.
!alavras "eservadas
asm auto $rea4 case c&ar const
continue default do dou$le else enum
extern float for goto if int
long register return s&ort signed sizeof
static struct s5itc& t6pedef union unsigned
void volatile 5&ile
#ipos de Variveis
- * linguagem ! disp(e de vrios tipos para a armazenagem de valores numricos, que diferem quanto ao
taman&o do espao de memria que ocupam e tam$m quanto a maneira como opera(es matemticas
que envolvem as mesmas so executadas.
3
- *s variveis numricas enquadram%se em uma das duas categorias principais:
7ariveis inteiras: *rmazenam valores no fracionais.
7ariveis de ponto flutuante: *rmazenam valores que contm uma parte fracional.
- -s tipos $sicos so:
c&ar
int
float
dou$le
Ateno: - tipo void significa 8sem valor9 e usado como tipo de retorno de fun(es para indicar que a
funo no retorna nada.
- : ainda os modificadores, que podem preceder os tipos $sicos, modificando%os:
signed
unsigned
long
s&ort
- 0a ta$ela a seguir so listados todos os tipos, com as poss,veis com$ina(es de modificadores e o
taman&o m,nimo de memria ocupada, em $6tes, $em como as faixas m,nimas de valores que podem ser
armazenados em cada um deles.
Ateno: - taman&o de memria ocupada por cada um dos tipos pode variar entre processadores, razo pela
qual faz%se refer'ncia a um taman&o m,nimo.
#ipo de Varivel !alavra Chave #amanho
$b%tes&
'ai(a de Valores
!aracter c&ar 3 %3;< a 3;=
0/mero inteiro int ; %2;.=1< a 2;.=1=
0/mero inteiro curto s&ort ; %2;.=1< a 2;.=1=
0/mero inteiro longo long > %;.3>=.><2.1>< a
;.3>=.><2.1>=
!aracter no sinalizado unsigned c&ar 3 ? a ;@@
0/mero inteiro no sinalizado unsigned int ; ? a 1@.@2@
0/mero inteiro curto no sinalizado unsigned s&ort ; ? a 1@.@2@
0/mero inteiro longo no sinalizado unsigned long > ? a >.;A>.A1=.;A@
0/mero em ponto flutuante com preciso simples float > 3,;B%2< a 2,>B2<
"1 d,gitos de preciso#
0/mero em ponto flutuante com preciso dupla dou$le < ;,;B%2?< a 3,<B2?<
"3? d,gitos de preciso#
;
)(emplos de Declara*es de Variveis
- 0o trec&o de programa a seguir so declaradas > variveis:
.uas do tipo int, cu)os nomes so idade e numCmatricula.
.uas do tipo dou$le, cu)os nomes so peso e altura.
Dinclude Estdio.&F
int main"#G
int idade;
int numCmatricula;
dou$le peso;
dou$le altura;
...
return ?;
H
- I poss,vel declarar m/ltiplas variveis de um mesmo tipo em uma /nica lin&a de comando, usando
v+rgulas para separar os nomes das variveis, que devem se seguir a especificao do tipo. *ssim, idade
e numCmatricula podem ser declaradas em uma mesma lin&a, $em como peso e altura.
Dinclude Estdio.&F
int main"#G
int idade, numCmatricula;
dou$le peso, altura;
...
return ?;
H
niciali,ando Variveis - .perador de Atribuio
- Juando uma varivel declarada, reservado um espao de memria para a mesma, ao se executar o
programa. !ontudo, o valor armazenado nesta localizao de memria, que o valor da varivel, fica a
princ,pio indefinido "ser o que quer que este)a l no momento da declarao#.
- +or esta razo, deve%se sempre inicializar uma varivel antes de us%la, para que ela conten&a um valor
con&ecido.
- niciali,ar uma varivel significa atribuir um valor a ela. +ara tanto usado o operador de atribuio,
sim$olizado pelo sinal de igual "K#.
- 0o contexto da linguagem ! a expresso:
idade K 2;;
deve ser lida da seguinte maneira: 8*tri$ua o valor 2; L varivel idade9, o que $em diferente da
interpretao que esta expresso teria na lge$ra, aonde consistiria na declarao de um fato: 8idade igual a
2;9.
2
- +ode%se atri$uir um valor a uma varivel em qualquer lin&a de comando posterior a declarao da
mesma. Msto exemplificado a seguir:
int main"#G
int idade, numCmatricula;
dou$le peso, altura;
...
idade K 2;;
numCmatricula K 33??;
peso K @?.>;
altura K 13.<;
...
return ?;
H
- am$m poss,vel inicializar variveis na mesma lin&a de comando em que so declaradas, como no
exemplo a seguir:
int main"#G
int idade K 2;, numCmatricula K 33??;
dou$le peso K @?.>, altura K 13.<;
...
return ?;
H
>