DMarlon Studio

Lección 2 · 2 de 20

Variables y tipos básicos · C

Declare variables en C con los tipos int, double y char, cambie su valor, use const y vea con sizeof cuántos bytes ocupa cada tipo.

C · Variables y tipos básicos en DMarlon Studio: el código del ejemplo y su salida en la terminal

Una variable es un espacio de memoria con nombre. En C hay que declararla con su tipo antes de usarla: int apples = 12; crea una variable entera llamada apples y le da el valor 12.

Los tres tipos básicos del ejemplo son `int` para números enteros, `double` para números con decimales (1.35) y `char` para un solo carácter, que se escribe entre comillas simples: 'A'. El tipo decide qué cabe en la variable y cómo se escribe con printf: %d para int, %f para double y %c para char.

Una variable puede cambiar de valor: apples = apples - 3; calcula primero 12 - 3 y guarda el resultado, 9, en la misma variable. También se puede crear una variable a partir de otras, como total.

Con `const` el valor queda fijo: si intentara cambiar vat más adelante, el compilador daría un error. Por último, `sizeof` dice cuántos bytes ocupa cada tipo; se escribe con %zu. Fíjese en que %f muestra seis decimales: en la lección 4 verá cómo elegir cuántos.

Código · main.c

#include <stdio.h>int main(void) {    // int: whole numbers    int apples = 12;    int pears = 7;    // double: numbers with decimals    double price = 1.35;    // char: a single character, between single quotes    char grade = 'A';    printf("Apples: %d\n", apples);    printf("Pears: %d\n", pears);    printf("Price per kilo: %f\n", price);    printf("Quality grade: %c\n", grade);    // A variable can change its value.    apples = apples - 3;    printf("Apples after selling 3: %d\n", apples);    // A new variable can be calculated from others.    int total = apples + pears;    printf("Pieces of fruit: %d\n", total);    // const: a value that cannot change.    const double vat = 0.21;    printf("Price with VAT: %f\n", price + price * vat);    // sizeof tells how many bytes each type uses.    printf("int: %zu bytes, double: %zu, char: %zu\n",           sizeof(int), sizeof(double), sizeof(char));    return 0;}

Salida · cc main.c -o main && ./main

Apples: 12
Pears: 7
Price per kilo: 1.350000
Quality grade: A
Apples after selling 3: 9
Pieces of fruit: 16
Price with VAT: 1.633500
int: 4 bytes, double: 8, char: 1

Para recordar

  • En C cada variable se declara con su tipo.
  • int enteros, double decimales, char un carácter entre ' '.
  • = guarda un valor; la variable puede cambiar después.
  • const impide cambiar el valor.
  • sizeof da el tamaño en bytes.

Ejercicio

Añada una variable double con el peso de las peras en kilos y escriba cuánto cuestan a price euros el kilo.