En este tema, exploraremos los diferentes tipos de datos que ofrece el lenguaje de programación C. Comprender los tipos de datos es fundamental para escribir programas eficientes y efectivos. Los tipos de datos determinan qué tipo de valores pueden almacenar las variables y cómo se pueden manipular esos valores.

Tipos de Datos Básicos

C proporciona varios tipos de datos básicos que se pueden clasificar en tres categorías principales:

  1. Tipos de Datos Enteros
  2. Tipos de Datos de Punto Flotante
  3. Tipos de Datos de Carácter

Tipos de Datos Enteros

Los tipos de datos enteros se utilizan para almacenar números enteros (sin decimales). Los tipos de datos enteros en C incluyen:

Tipo de Dato Tamaño (bytes) Rango de Valores
int 2 o 4 -32,768 a 32,767 (2 bytes) o -2,147,483,648 a 2,147,483,647 (4 bytes)
short 2 -32,768 a 32,767
long 4 -2,147,483,648 a 2,147,483,647
long long 8 -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
unsigned Depende del tipo base 0 a 65,535 (2 bytes) o 0 a 4,294,967,295 (4 bytes)

Tipos de Datos de Punto Flotante

Los tipos de datos de punto flotante se utilizan para almacenar números con partes decimales. Los tipos de datos de punto flotante en C incluyen:

Tipo de Dato Tamaño (bytes) Precisión Decimal
float 4 6-7 dígitos
double 8 15-16 dígitos
long double 10, 12 o 16 Más de 15 dígitos

Tipos de Datos de Carácter

Los tipos de datos de carácter se utilizan para almacenar caracteres individuales. El tipo de dato de carácter en C es:

Tipo de Dato Tamaño (bytes) Rango de Valores
char 1 -128 a 127 o 0 a 255 (depende de la implementación)

Declaración de Variables

Para declarar una variable en C, se especifica el tipo de dato seguido del nombre de la variable. Aquí hay algunos ejemplos:

int edad;
float altura;
char inicial;

Ejemplo Práctico

Vamos a ver un ejemplo práctico que utiliza diferentes tipos de datos:

#include <stdio.h>

int main() {
    int edad = 25;
    float altura = 1.75;
    char inicial = 'A';

    printf("Edad: %d\n", edad);
    printf("Altura: %.2f\n", altura);
    printf("Inicial: %c\n", inicial);

    return 0;
}

Explicación del Código:

  • int edad = 25;: Declara una variable entera edad y la inicializa con el valor 25.
  • float altura = 1.75;: Declara una variable de punto flotante altura y la inicializa con el valor 1.75.
  • char inicial = 'A';: Declara una variable de carácter inicial y la inicializa con el carácter 'A'.
  • printf: Se utiliza para imprimir los valores de las variables en la consola.

Ejercicio Práctico

Ejercicio: Escribe un programa en C que declare variables de diferentes tipos de datos, las inicialice con valores y las imprima en la consola.

Solución:

#include <stdio.h>

int main() {
    int numero = 10;
    float decimal = 3.14;
    char letra = 'C';
    double grande = 123456.789;

    printf("Numero: %d\n", numero);
    printf("Decimal: %.2f\n", decimal);
    printf("Letra: %c\n", letra);
    printf("Grande: %.3lf\n", grande);

    return 0;
}

Explicación del Código:

  • int numero = 10;: Declara una variable entera numero y la inicializa con el valor 10.
  • float decimal = 3.14;: Declara una variable de punto flotante decimal y la inicializa con el valor 3.14.
  • char letra = 'C';: Declara una variable de carácter letra y la inicializa con el carácter 'C'.
  • double grande = 123456.789;: Declara una variable de punto flotante de doble precisión grande y la inicializa con el valor 123456.789.
  • printf: Se utiliza para imprimir los valores de las variables en la consola.

Conclusión

En esta sección, hemos aprendido sobre los diferentes tipos de datos en C, cómo declararlos y cómo utilizarlos en un programa. Comprender los tipos de datos es esencial para escribir programas eficientes y efectivos. En el próximo tema, exploraremos cómo declarar y utilizar variables y constantes en C.

Curso de Programación en C

Módulo 1: Introducción a C

Módulo 2: Tipos de Datos y Variables

Módulo 3: Flujo de Control

Módulo 4: Funciones

Módulo 5: Arreglos y Cadenas

Módulo 6: Punteros

Módulo 7: Estructuras y Uniones

Módulo 8: Asignación Dinámica de Memoria

Módulo 9: Manejo de Archivos

Módulo 10: Temas Avanzados

Módulo 11: Mejores Prácticas y Optimización

Módulo 12: Proyecto y Evaluación Final

© Copyright 2024. Todos los derechos reservados