TIPO
|
BYTES
|
ESCALA
|
char
|
1
|
-128 a 127
|
int
|
2
|
-32768 a 32767
|
float
|
4
|
3.4E-38 a 3.4E+38
|
double
|
8
|
1.7E-308 a 1.7E+308
|
void
|
0
|
0
|
long / long int
|
4
|
-2.147.483.647 a 2.147.483.647
|
unsigned char
|
1
|
0 a 255
|
unsigned int
|
2
|
0 a 65535
|
unsigned long
|
4
|
0 a 4.294.967.294
|
char: variável para armazenar caractere (letra).Ela
pode ser considerada um tipo numérico, pois os caracteres são reconhecidos por
numerações referente a tabela ASCII.
Exemplo:
Exemplo:
main() { char ch1 = 'G', ch2 = 'H', ch3 = 'W'; printf("Minhas iniciais sao: %c%c%c", ch1, ch2, ch3); getch(); }
Em C para imprimir as variáveis do tipo "char" devemos utilizar o "%c" (caractere). Neste caso, foi adicionado 3 "espaços" para imprimir as variáveis "%c%c%c". Esses "espaços" podem ser colocados em qualquer parte do texto. Eles serão buscados na ordem em que digitamos as variáveis depois do texto, ou seja, primeiro é impresso o ch1, em segundo o ch2 e por ultimo o ch3.
int: armazena valores numéricos do tipo inteiro.
Exemplo:
Exemplo:
main() { int ano = 1988, idade = 23; printf("Minha idade e' %d. Eu nasci no ano %d.", idade, ano); getch(); }
Para tipos inteiros usamos o "%d" (Decimal) para reservar sua posição.
float: armazena valores numéricos do tipo fracionário
(real).
Exemplo:
Exemplo:
main() { float peso = 75.530, altura = 1.72; printf("Meu pego e' %.3f. E minha altura e' %.2f.", peso, altura); getch(); }
Para tipos de pontos flutuante usamos o "%f" (float/flutuante) para reservar sua posição.
double: armazena valores numéricos do tipo fracionário
(real). A diferença de double para float é o seu espaço reservado em memória (4
bytes), que permite a entrada de números com alta precição.
Exemplo:
Exemplo:
main() { double t = 0.041792653589361; printf("t = %.15lf", t); getch(); }Para tipos de dupla precisão usamos o "%lf" (long float) para reservar sua posição.
void: define um tipo “vazio”. Parece estranho e talvez
difícil de imaginar seu uso. Mais em C um bom exemplo é seu uso para criar
funções que não retornam valores.
Exemplo:
Exemplo:
void sair() //função para sair ou voltar para tela inicial. { printf("\n\nPara sair pressione ESC e para voltar pressione qualquer tecla.\n"); char sair = getch(); if(sair != 27) //se usuário não precionar ESC o programa é chamado novamente. main(); return 0; } main() { printf("Essa mensagem sera' repetida se voce nao pressionar ESC"); sair(); }
long / long int: armazena valores numéricos do tipo
inteiro. A diferença de long int para int é o seu espaço reservado em memória
(4 bytes), que permite a entrada de números muito maiores como visto na
escala da tabela acima.
Exemplo:
Exemplo:
main() { long int t = 2035893612; printf("t = %ld", t); getch(); }
unsigned char: tem o mesmo tamanho do tipo char, mais
não permite armazenar valores negativos.
unsigned int: tem o mesmo tamanho do tipo int, mais não
permite armazenar valores negativos.
unsigned long: tem o mesmo tamanho do tipo long, mais
não permite armazenar valores negativos.
Nenhum comentário:
Postar um comentário