Tipos de datos en C

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.

Al menos 10, normalmente 12 o 16

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.