En la programación en C, los tipos de datos son declaraciones para las variables. Esto determina el tipo y el tamaño de los datos asociados a las variables. Por ejemplo,
int myVar;
Aquí, miVar es una variable de tipo int
(entero). El tamaño de int
es de 4 bytes.
Tipos básicos
Aquí hay una tabla que contiene los tipos más utilizados en la programación en C para un acceso rápido.
Tipo | Tamaño (bytes) | Especificador de formato |
---|---|---|
int |
Al menos 2, normalmente 4 | %d , %i |
char |
1 | %c |
float |
4 | %f |
double |
8 | %lf |
short int |
2 normalmente | %hd |
unsigned int |
al menos 2, normalmente 4 | %u |
long int |
al menos 4, normalmente 8 | %ld , %li |
long long int |
al menos 8 | %lld , %lli |
unsigned long int |
al menos 4 | %lu |
unsigned long long int |
al menos 8 | %llu |
signed char |
1 | %c |
unsigned char |
1 | %c |
long double |
%Lf |
int
Los números enteros son números que pueden tener valores cero, positivos y negativos pero no decimales. Por ejemplo, 0
, -5
, 10
Podemos utilizar int
para declarar una variable de tipo entero.
int id;
Aquí, id es una variable de tipo entero.
Puedes declarar múltiples variables a la vez en la programación en C. Por ejemplo,
int id, age;
El tamaño de int
suele ser de 4 bytes (32 bits). Y, puede tomar 232
estados distintos desde -2147483648
hasta 2147483647
.
float y double
float
y double
se utilizan para contener números reales.
float salary;double price;
En C, los números de punto flotante también se pueden representar en exponencial. Por ejemplo,
float normalizationFactor = 22.442e2;
¿Cuál es la diferencia entre float
y double
?
El tamaño de float
(tipo de datos float de precisión simple) es de 4 bytes. Y el tamaño de double
(tipo de datos float de doble precisión) es de 8 bytes.
char
La palabra clave char
se utiliza para declarar variables de tipo carácter. Por ejemplo,
char test = 'h';
El tamaño de la variable de carácter es de 1 byte.
void
void
es un tipo incompleto. Significa «nada» o «sin tipo». Puede pensar en void como ausente.
Por ejemplo, si una función no devuelve nada, su tipo de retorno debe ser void
.
Tenga en cuenta que, no puede crear variables de tipo void
.
short y long
Si necesita utilizar un número grande, puede utilizar un especificador de tipo long
. He aquí cómo:
long a;long long b;long double c;
Aquí las variables a y b pueden almacenar valores enteros. Y, c puede almacenar un número de punto flotante.
Si está seguro de que sólo se utilizará un entero pequeño (rango ), puede utilizar
short
.
short d;
Siempre puede comprobar el tamaño de una variable utilizando el operador sizeof()
.
#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;}
signed y unsigned
En C, signed
y unsigned
son modificadores de tipo. Con ellos se puede modificar el almacenamiento de datos de un tipo de datos. Por ejemplo,
unsigned int x;int y;
Aquí, la variable x sólo puede contener valores cero y positivos porque hemos utilizado el modificador unsigned
.
Considerando que el tamaño de int
es de 4 bytes, la variable y puede contener valores de -231
a 231-1
, mientras que la variable x puede contener valores de 0
a 232-1
.
Otros tipos de datos definidos en la programación en C son:
- Tipo bool
- Tipo enumerado
- Tipos complejos
Tipos de datos derivados
Los tipos de datos que se derivan de los tipos de datos fundamentales son tipos derivados. Por ejemplo: arrays, punteros, tipos de función, estructuras, etc.
Aprenderemos sobre estos tipos de datos derivados en tutoriales posteriores.