AnyCompiler

Variables y Tipos

Los tipos primitivos de C incluyen int, double y char — cada variable tiene un tipo declarado, y ese tipo queda fijo una vez declarado. printf necesita un especificador de formato que coincida con cada tipo: %d para int, %.2f para un double con 2 decimales, %c para un solo char.

#include <stdio.h>

int main() {
    int age = 30;
    double price = 19.99;
    char grade = 'A';
    printf("%d %.2f %c\n", age, price, grade);
    return 0;
}
Output
30 19.99 A

¿Qué tan grande es realmente cada tipo?

A diferencia de los lenguajes con un garbage collector que te oculta la disposición de la memoria, C hace que los tamaños de los tipos sean directamente inspeccionables con sizeof — y esto importa, ya que determina exactamente cuánta memoria ocupa una variable.

#include <stdio.h>

int main() {
    printf("sizeof(int) = %zu bytes\n", sizeof(int));
    printf("sizeof(double) = %zu bytes\n", sizeof(double));
    printf("sizeof(char) = %zu bytes\n", sizeof(char));
    return 0;
}
Output
sizeof(int) = 4 bytes
sizeof(double) = 8 bytes
sizeof(char) = 1 bytes

A continuación: operadores y control de flujo — if/else, for, while y switch.

Practice exercise

Declara una variable temperature de tipo double fijada en 72.5 y una variable isSunny de tipo int fijada en 1 (C no tiene un bool incorporado antes de stdbool.h). Imprímelas juntas separadas por un espacio.