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;
}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;
}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.