English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
Tipo | tipo de dados |
---|---|
Tipos de dados básicos | int, char, float, double |
Tipos de dados derivados | array, ponteiro, estrutura, união |
Tipo de dados enum | enum |
Tipo de dados Void | void |
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.
A tabela a seguir lista os tipos de dados básicos comuns usados em programação C.
tipo de dados | tamanho de armazenamento | faixa |
---|---|---|
char | 1 bytes | -128 até 127 |
signed char | 1 bytes | -128 até 127 |
unsigned char | 1 bytes | de 0 a 255 |
short | 2 bytes | -32,768 até 32,767 |
signed short | 2 bytes | -32,768 até 32,767 |
unsigned short | 2 bytes | de 0 a 65,535 |
int | 2 ou 4 bytes | -32,768 até 32,767 |
signed int | 2 ou 4 bytes | -32,768 até 32,767 |
unsigned int | 2 ou 4 bytes | de 0 a 65,535 |
short int | 2 bytes | -32,768 até 32,767 |
signed short int | 2 bytes | -32,768 até 32,767 |
unsigned short int | 2 bytes | de 0 a 65,535 |
long int | 4 bytes | -2,147,483,648 até 2,147,483,647 |
signed long int | 4 bytes | -2,147,483,648 até 2,147,483,647 |
unsigned long int | 4 bytes | de 0 a 4,294,967,295 |
float | 4 bytes | |
double | 8 bytes | |
long double | 10 bytes |
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 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.
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 é 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. |
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
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
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.