English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do C

Controle de fluxo do C

Função do C

Array do C

Ponteiro do C

String do C

Estruturas de dados do C

Arquivos do C

Outros do C

Manual de referência do C

Tipos de dados do C

Neste tutorial, você aprenderá os tipos de dados básicos do C programação, como int, float, char, etc.

Existem os seguintes tipos de dados no C:

Tipotipo de dados
Tipos de dados básicosint, char, float, double
Tipos de dados derivadosarray, ponteiro, estrutura, união
Tipo de dados enumenum
Tipo de dados Voidvoid

Em programação C, o tipo de dados é a declaração da variável. Isso determina o tipo e o tamanho de dados associados à variável. Por exemplo:

int myVar;

Aqui, myVar é uma variável do tipo int (inteiro). O tamanho do int é4bytes.

Tipos básicos

A tabela a seguir lista os tipos de dados básicos comuns usados em programação C.

tipo de dadostamanho de armazenamentofaixa
char1 bytes-128 até 127
signed char1 bytes-128 até 127
unsigned char1 bytesde 0 a 255
short2 bytes-32,768 até 32,767
signed short2 bytes-32,768 até 32,767
unsigned short2 bytesde 0 a 65,535
int2 ou 4 bytes-32,768 até 32,767
signed int2 ou 4 bytes-32,768 até 32,767
unsigned int2 ou 4 bytesde 0 a 65,535
short int2 bytes-32,768 até 32,767
signed short int2 bytes-32,768 até 32,767
unsigned short int2 bytesde 0 a 65,535
long int4 bytes-2,147,483,648 até 2,147,483,647
signed long int4 bytes-2,147,483,648 até 2,147,483,647
unsigned long int4 bytesde 0 a 4,294,967,295
float4 bytes
double8 bytes
long double10 bytes

int (tipo inteiro)

Os inteiros podem ter valores zero, positivos e negativos. 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 ao mesmo tempo em programação C. Por exemplo:

int id, age;

O tamanho do tipo int geralmente é4bytes (32bits).

float (número de ponto flutuante de precisão simples) e double (número de ponto flutuante de precisão dupla)

float e double são usados para armazenar números reais, ou seja, números com ponto flutuante.

float salary;
double price;

Em linguagem C, números de ponto flutuante também podem ser expressos em notação exponencial. Por exemplo:

float normalizationFactor = 22.442e2;

O que há de diferente entre float e double?

float (tipo de dados de ponto flutuante de precisão simples) tem o tamanho de4bytes. double (tipo de dados de ponto flutuante de precisão dupla) tem o tamanho de8bytes.

char

A palavra-chave char é usada para declarar variáveis do tipo caractere. Por exemplo:

char test = 'h';

O tamanho da variável char é1bytes.

void

void é um tipo vazio, geralmente usado para indicar o tipo de retorno de uma função, significando que a função não retorna nada.

Por exemplo, se uma função não retorna nada, seu tipo de retorno deve ser void.

Atenção, você não pode criar uma variável do tipo void.

O tipo void especifica a ausência de valor disponível. Geralmente é usado nas seguintes três situações:

Type and description
Function returns empty
There are various functions in C that do not return any values, or you can say they return empty. The return type of functions that do not return values is empty. For example void exit(int status);
Function parameters are empty
There are various functions in C that do not accept any parameters. Functions without parameters can accept a void. For example int rand(void);
Pointer points to void
Type of void * Pointer represents the address of the object, not the type. For example, the memory allocation function void *malloc(size_t size); Returns a pointer to void, which can be converted to any data type.

short and long

If you need to use larger numbers, you can use the long type specifier. The method is as follows:

long a;
long long b;
long double c;

Here the variables a and b can store integer values, and c can store floating-point numbers.

If you are sure to use a small integer (range [−32,767, +32,767If ]), you can use short.

short d;

You can use the sizeof() operator to check the size of a variable. For example:

#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;
}

Output result:

Size of short = 2 bytes
Size of long = 4 bytes
Size of long long = 8 bytes
Size of long double = 8 bytes

signed and unsigned

In C, signed and unsigned are type modifiers. You can use them to change the data storage of data types. For example,

unsigned int x;
int y;

Here, x since we used the unsigned modifier, the variable can only store zero and positive values.

Considering the size of int is4bytes, the variable y can save from-231 até 231-1The value, while the variable x can save from0 até 232-1do valor.

No programação em C, há outros tipos de dados, como:

  • Tipo booleano

  • Tipos de enumeração

  • Tipos complexos

Tipos de dados derivados

Os tipos de dados derivados dos tipos de dados básicos são tipos derivados. Por exemplo: array, ponteiro, tipo de função, estrutura, etc.

Vamos aprender esses tipos de dados derivados em futuros tutoriais.