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

Tutorial básico de lenguaje C

Control de flujo de lenguaje C

Funciones de C

Arreglos de C

Punteros de C

Cadenas de caracteres de C

Estructuras de lenguaje C

Archivos de lenguaje C

Otras referencias de C

Manual de referencia de C

Tipos de datos de C

En este tutorial, aprenderás los tipos de datos básicos en programación C, como int, float, char, etc.

En el lenguaje C se tienen los siguientes tipos de datos:

tipotipo de datos
Tipos de datos básicosint, char, float, double
Tipos de datos derivadosarray, pointer, structure, union
Tipo de datos enumenum
Tipo de datos Voidvoid

En la programación en C, el tipo de datos es la declaración de variables. Esto determina el tipo y el tamaño de datos asociados con la variable. Por ejemplo:

int myVar;

Aquí, myVar es una variable de tipo int (entero). El tamaño de int es4bytes.

Tipos básicos

La siguiente tabla enumera los tipos de datos básicos más utilizados en la programación en C.

tipo de datostamaño de almacenamientorango
char1 bytes-128 a}} 127
signed char1 bytes-128 a}} 127
unsigned char1 bytesde 0 a 255
short2 bytes-32,768 a}} 32,767
signed short2 bytes-32,768 a}} 32,767
unsigned short2 bytesde 0 a 65,535
int2 o 4 bytes-32,768 a}} 32,767
signed int2 o 4 bytes-32,768 a}} 32,767
unsigned int2 o 4 bytesde 0 a 65,535
short int2 bytes-32,768 a}} 32,767
signed short int2 bytes-32,768 a}} 32,767
unsigned short int2 bytesde 0 a 65,535
long int4 bytes-2,147,483,648 a}} 2,147,483,647
signed long int4 bytes-2,147,483,648 a}} 2,147,483,647
unsigned long int4 bytesde 0 a 4,294,967,295
float4 bytes
double8 bytes
long double10 bytes

int (entero)

Los enteros pueden tener valores cero, positivos y negativos. Por ejemplo, 0,-5,10

Podemos usar int para declarar una variable entera.

int id;

Aquí, id es una variable de tipo entero.

Puede declarar varias variables a la vez en la programación en C. Por ejemplo:

int id, age;

El tamaño de int generalmente es4bytes (32bits).

float (número flotante de precisión simple) y double (número flotante de precisión doble)

float y double se utilizan para almacenar números reales, es decir, números con punto decimal.

float salary;
double price;

En el lenguaje C, los números de coma flotante también se pueden expresar en forma exponencial. Por ejemplo:

float normalizationFactor = 22.442e2;

¿Cuál es la diferencia entre float y double?

float (tipo de datos de punto flotante de precisión simple) tiene un tamaño de4bytes. double (tipo de datos de punto flotante de doble precisión) tiene un tamaño de8bytes.

char

La palabra clave char se utiliza para declarar variables de tipo carácter. Por ejemplo:

char test = 'h';

El tamaño de una variable de carácter es1bytes.

void

El tipo void es un tipo vacío, generalmente utilizado para indicar que una función no devuelve nada.

Por ejemplo, si una función no devuelve ningún contenido, su tipo de retorno debe ser void.

Tenga en cuenta que no puede crear variables de tipo void.

El tipo void especifica que no hay valores disponibles. Se utiliza generalmente en las siguientes tres situaciones:

Tipos y descripciones
Retorno de la función en blanco
En C, hay varias funciones que no devuelven ningún valor, o se puede decir que devuelven nulo. El tipo de retorno de las funciones sin retorno de valor es nulo. Por ejemplo void exit(int status);
Parámetros de la función en blanco
En C, hay varios funciones que no aceptan ningún parámetro. Las funciones sin parámetros pueden aceptar un void. Por ejemplo int rand(void);
Puntero a void
De tipo void * El puntero representa la dirección del objeto, no el tipo. Por ejemplo, la función de asignación de memoria void *malloc(size_t size); Devuelve un puntero a void, que se puede convertir a cualquier tipo de datos.

short y long

Si es necesario usar números más grandes, se puede usar el modificador de tipo long. El método es el siguiente:

long a;
long long b;
long double c;

Aquí las variables a y b pueden almacenar valores enteros. Y, c puede almacenar números de coma flotante.

Si está seguro de que solo se usará un entero pequeño (rango [−32,767, +32,767si ]), se puede usar short.

short d;

Puede usar el operador sizeof() para verificar el tamaño de la variable. Ejemplo a continuación:

#include <stdio.h>      
int main() {
    short a;
    long b;
    long long c;
    long double d;
    printf("Tamaño de byte de short = %d bytes\n", sizeof(a));
    printf("Tamaño de byte de long = %d bytes\n", sizeof(b));
    printf("Tamaño de byte de long long = %d bytes\n", sizeof(c));
    printf("Tamaño de byte de long double = %d bytes\n", sizeof(d));
    return 0;
}

Resultados de salida:

Tamaño de byte de short = 2 bytes
Tamaño de byte de long = 4 bytes
Tamaño de byte de long long = 8 bytes
Tamaño de byte de long double = 8 bytes

signed y unsigned

En C, signed y unsigned son modificadores de tipo. Puede usarlos para cambiar el almacenamiento de datos del tipo de datos. Por ejemplo,

unsigned int x;
int y;

Aquí, x debido a que usamos el modificador unsigned, por lo que esta variable solo puede almacenar cero y valores positivos.

Teniendo en cuenta que el tamaño de int es4bytes, la variable y puede guardar desde-231 a}} 231-1El valor, mientras que la variable x puede guardar desde0 a}} 232-1de valor.

En la programación en C, hay otros tipos de datos que son:

  • Booleano

  • Tipos enumerados

  • Tipos compuestos

Tipos de datos derivados

Los tipos de datos derivados derivados de los tipos de datos básicos son tipos derivados. Por ejemplo: matrices, punteros, tipos de funciones, estructuras, etc.

Conoceremos estos tipos de datos derivados en futuros tutoriales.