Fundamentos de C/C++

Tipos de datos y salida formateada

C y C++ comparten tipos numéricos fundamentales, pero prefieren mecanismos de formato distintos.

¿Qué es Tipos de datos y salida formateada?

C y C++ comparten tipos numéricos fundamentales, pero prefieren mecanismos de formato distintos.

Declara números y muéstralos de forma segura.

Puntos importantes

  • Activa los warnings del compilador y corrígelos.
  • Conoce el tipo y el lifetime de cada valor.
  • Valida las entradas y los límites de arrays.

Ejemplos de código C y C++

C
Ejecutar →
main.c
#include <stdio.h>

int main(void) {
    int items = 7;
    double price = 3.5;
    printf("items=%d total=%.2f\n", items, items * price);
    return 0;
}
Resultado esperado
items=7 total=24.50
C++
Ejecutar →
main.cpp
#include <iomanip>
#include <iostream>

int main() {
    int items = 7;
    double price = 3.5;
    std::cout << "items=" << items << " total="
              << std::fixed << std::setprecision(2) << items * price << '\n';
}
Resultado esperado
items=7 total=24.50

Comparación entre C y C++

printf exige que cada especificador coincida con su argumento; los streams eligen overload por tipo e iomanip controla la precisión.

C

C expone APIs procedurales pequeñas y detalles de representación.

C++

C++ conserva el modelo de bajo nivel y añade tipos más seguros.

Ejercicios prácticos

Ejecuta ambas versiones y modifícalas para observar sus garantías.

  • Añade entradas inválidas y límites.
  • Compila con -Wall -Wextra -Wpedantic.
  • Separa declaraciones e implementación.