Escolar Documentos
Profissional Documentos
Cultura Documentos
daniel@ifpi.edu.br
1
Sumário
▪ Categorias de Dados
▪ Sistema de Numeração Decimal e Binário
▪ Representação Lógica e Real do Sistema Binário
▪ Armazenamento de Dados na Memória
▪ Alocação de Memória em Aplicação
▪ Tipos de Dados Básicos em C
▪ Representa da dados 1 Byte, 2 Bytes, 4 Bytes
▪ Modificadores short e long
▪ Modificador signed e unsigned
▪ Resumo dos Tipos em C
▪ Variáveis
2
Categorias de Dados
3
Sistema de Numeração Decimal e Binário
• Números do Sistema Decimal – 0,1,2,3,4,5,6,7,8,9
• Representação Real
ou
ou
Representação Real do Sistema Binário
• Representação Real
CMOS – Semicondutor Óxido Metálico Complementar
9
Alocação de Memória em Aplicação
Como definir um local para armazenar
o valor de uma variável, por exemplo,
idade ?
int idade;
00000000
4 Bytes 00000000
00000000
00000000
11
Representação Binário de 1 Byte e 2 Bytes
1 Byte com sinal-Byte 2 Bytes com sinal
14
Modificador signed/unsigned
• Definir números como positivos: char e int
15
Modificador signed/unsigned
16
Possibilidade de Tipos de Dados da Linguagem C
Tipo Número de Bits Intervalo
char 8 -128 a 127
signed char 8
unsigned char 8 0 a 255
int 16 ou 32 -32.768 a 32.767 ou -2.147.483.648 a 2.147.483.647
signed int 16 ou 32 -32.768 a 32.767 ou -2.147.483.648 a 2.147.483.647
unsigned int 16 ou 32 0 a 65.535 ou 4294.967295
short int (short) 16 -32.768 a 32.767
signed short int 16 -32.768 a 32.767
unsigned short int 16 0 a 65.535
long int (long) 32 -2.147.483.648 a 2.147.483.647
signed long int 32 -2.147.483.648 a 2.147.483.647
unsigned long int 32 4294.967295
long long 64 -9.223.372.036.854.775.807...9.223.372.036.854.775.807
unsigned long long 64 0...18.446.744.073.709.551.615
Float 32 6 casas decimais
double 64 10 casas decimais
long double 80 10 casas decimais
17
Tipos Booleano n Linguagem C
• Adicionado ao C no padrão 99
• #include <stdbool.h>
“VERDADE”
bool b = true;
bool b = 1
“FALSO”
bool b = false;
bool b = 0;
18
Variáveis
✓Variáveis são uma forma de armazenar informação no
computador (memória RAM);
✓Variáveis criadas são acessadas por seu nome;
✓O valor armazenado por uma variável pode mudar;
Nomenclatura
– Não utilizar caracteres especiais: %,&,*,#,!
– Não utilizar espaço em branco ou pontuações
– Não começar com números
– Case sensitive
19
Variáveis
• Exemplos de como NÃO se deve criar variáveis
int valor permitido; // Não se deve usar espaço em branco
char letra5;
double preco;
20