Introdução à Programação > Conteúdo
Tipos de Dados
Prof. Eduardo Ono
Conceitos
Declarar uma variável é informar o tipo e o nome no programa.
Tipos de Dados em Linguagem C
Tipo | Tamanho (Windows 64-bit) |
Tamanho (Linux 64-bit) |
---|---|---|
char | 1 byte (-128 a 127) |
1 byte (-128 a 127) |
short int | ||
int | 4 bytes (-32768 a 32767) |
4 bytes (-32768 a 35767) |
long ou long int |
32-bit | 64-bit |
float | 32-bit | 32-bit |
double | 64-bit | 64-bit |
void | 1 byte | 1 byte |
Modificadores de Tipos Inteiros
- short, long, unsigned
Especificadores de Formato (Máscaras)
- Os especificadores de formato são utilizados dentro de strings.
Tipo | Especificador de Formato |
---|---|
char |
%c |
int |
%d %i |
unsigned int |
%u |
short int |
|
long |
%ld |
long long long long int |
%lld |
float |
%f %e (notação científica)%E (notação científica) |
double |
%lf |
long double |
%Lf |
“string” | %s |
ponteiro | %p |
Exemplos
- Programa em C para determinar o tamanho de cada tipo:
#include <stdio.h>
int main()
{
printf("Tamanho dos tipos (em bytes)\n\n");
printf("char %lld\n", sizeof (char));
printf("short %lld\n", sizeof (short));
printf("int %lld\n", sizeof (int));
printf("long %lld\n", sizeof (long));
printf("long long %lld\n", sizeof (long long));
printf("float %lld\n", sizeof (float));
printf("double %lld\n", sizeof (double));
printf("void %lld\n", sizeof (void));
return 0;
}
Tipos Definidos pelo Usuário
A palavra-chave typedef
é utilizada para definição de um novo tipo:
typedef <tipo> <nome_do_tipo>;
Exemplos
#include <stdio.h>
typedef Int_Positivo unsigned int;
int main()
{
Int_Positivo num = 100;
printf("%ud\n", num);
return 0;
}
Vídeos de Apoio
Thumb | Descrição |
---|---|
[Professor Rafael Ivo] Programação em C - 02 - Tipos (27:58, YouTube, Mar/2020) |
O Tipo de Dado Booleano
Muitas linguagens de programação possuem o tipo “boolean”, que aceita os valores true
e false
.
A linguagem C padrão ANSI, de 1989, também conhecida como ANSI C ou C89, não traz o tipo booleano.
Uma forma de se contornar esse problema é através da seguinte definição:
typedef enum { FALSE, TRUE } boolean;
Exemplo de uso:
#include <stdio.h>
typedef enum { FALSE, TRUE } boolean;
int main()
{
int num;
boolean par;
printf("Entre com um numero inteiro: ");
scanf("%d", &num);
par = num % 2 == 0;
printf("%d\n", par); // Saída: 1 (true) ou 0 (false)
par = TRUE;
printf("%d\n", par); // Saída: 1
par = FALSE;
printf("%d\n", par); // Saída: 0
return 0;
}
O Tipo bool
O padrão C99 introduziu o tipo
bool
, além dos valorestrue
(1) efalse
(0). Requer a biblioteca<stdbool.h>
.
Exemplos
#include <stdio.h>
#include <stdbool.h>
int main()
{
int num;
bool par;
printf("Entre com um numero inteiro: ");
scanf("%d", &num);
par = num % 2 == 0;
printf("%d\n", par); // Saída: 1 (true) ou 0 (false)
par = true;
printf("%d\n", par); // Saída: 1
par = false;
printf("%d\n", par); // Saída: 0
return 0;
}
Vídeos de Apoio
Thumb | Descrição |
---|---|
[Programação Descomplicada Linguagem C] [C99] Aula 107 - O tipo booleano (2:58, YouTube, Abr/2018) |