Tipos de dados C
Tipos de dados C
Neste tutorial, você aprenderá sobre tipos de dados básicos como int, float, char etc. em programação C.
Vídeo:tipos de dados na programação C
Na programação C, os tipos de dados são declarações para variáveis. Isso determina o tipo e o tamanho dos dados associados às variáveis. Por exemplo,
int myVar;
Aqui, minhaVar é uma variável de
int
tipo (inteiro). O tamanho de int
é 4 bytes. Tipos básicos
Aqui está uma tabela contendo tipos comumente usados na programação C para acesso rápido.
Tipo | Tamanho (bytes) | Especificador de formato |
---|---|---|
int | pelo menos 2, geralmente 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 geralmente | %hd |
unsigned int | pelo menos 2, geralmente 4 | %u |
long int | pelo menos 4, geralmente 8 | %ld , %li |
long long int | pelo menos 8 | %lld , %lli |
unsigned long int | pelo menos 4 | %lu |
unsigned long long int | pelo menos 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | pelo menos 10, geralmente 12 ou 16 | %Lf |
int
Os inteiros são números inteiros que podem ter valores zero, positivos e negativos, mas nenhum valor decimal. Por exemplo,
0
, -5
, 10
Podemos usar
int
para declarar uma variável inteira.
int id;
Aqui, id é uma variável do tipo inteiro.
Você pode declarar várias variáveis de uma só vez na programação C. Por exemplo,
int id, age;
O tamanho de
int
geralmente é de 4 bytes (32 bits). E pode levar 232
estados distintos de -2147483648
para 2147483647
. flutuar e dobrar
float
e double
são usados para armazenar números reais.
float salary;
double price;
Em C, os números de ponto flutuante também podem ser representados em exponencial. Por exemplo,
float normalizationFactor = 22.442e2;
Qual é a diferença entre
float
e double
? O tamanho de
float
(tipo de dados float de precisão simples) é de 4 bytes. E o tamanho de double
(tipo de dados float de precisão dupla) é de 8 bytes. caractere
Palavra-chave
char
é usado para declarar variáveis de tipo de caractere. Por exemplo,
char test = 'h';
O tamanho da variável de caractere é de 1 byte.
void
void
é um tipo incompleto. Significa "nada" ou "sem tipo". Você pode pensar em void como ausente . Por exemplo, se uma função não está retornando nada, seu tipo de retorno deve ser
void
. Observe que você não pode criar variáveis de
void
modelo. curto e longo
Se você precisar usar um número grande, poderá usar um especificador de tipo
long
. Veja como:
long a;
long long b;
long double c;
Aqui as variáveis a e b pode armazenar valores inteiros. E, c pode armazenar um número de ponto flutuante.
Se tiver certeza, apenas um pequeno inteiro (
[−32,767, +32,767]
range) será usado, você pode usar short
. short d;
Você sempre pode verificar o tamanho de uma variável usando o
sizeof()
operador.
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", sizeof(d));
return 0;
}
assinado e não assinado
Em C,
signed
e unsigned
são modificadores de tipo. Você pode alterar o armazenamento de dados de um tipo de dados usando-os:signed
- permite o armazenamento de números positivos e negativosunsigned
- permite o armazenamento de apenas números positivos
Por exemplo,
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
Aqui, as variáveis x e num pode conter apenas valores zero e positivos porque usamos o
unsigned
modificador. Considerando o tamanho de
int
é de 4 bytes, variável y pode conter valores de -231
para 231-1
, enquanto a variável x pode conter valores de 0
para 232-1
. Tipos de dados derivados
Tipos de dados que são derivados de tipos de dados fundamentais são tipos derivados. Por exemplo:arrays, ponteiros, tipos de funções, estruturas, etc.
Aprenderemos sobre esses tipos de dados derivados em tutoriais posteriores.
- tipo bool
- Tipo enumerado
- Tipos complexos
Linguagem C
- Palavras-chave e identificadores C#
- Variáveis C# e tipos de dados (primitivos)
- Diretivas de pré-processador C#
- Tipos de dados C++
- Tipos de funções definidas pelo usuário na programação C
- Tipos de dados Python
- Tipos de dados Java (Primitivo)
- Variáveis e tipos C++:int, double, char, string, bool
- C - Tipos de dados
- C - Funções