Esercizi

Gli esercizi sono divisi per lezione. Ogni lezione tratta un numero variabile di argomenti, quindi gli esercizi sono divisi in base a questi argomenti. Gli esercizi di lezioni più avanzate fanno spesso riferimento a concetti appresi in lezioni precedenti, quindi è consigliabile svolgerli in ordine.

Per compilare gli esercizi si suggerisce di usare il comando gcc con i warning attivati e l’opzione -std=c99 per compilare in standard C99. Di seguito il comando che si può usare per compilare un file sorgente esercizio.c:

gcc -std=c99 -Wall -Wextra -pedantic -Werror -g -o esercizio esercizio.c

Talvolta può essere utile usare un file Makefile per compilare più file sorgente. Di seguito un esempio di Makefile:

FILES=esercizio.c
EXECUTABLE=esercizio

CC=gcc
CFLAGS=-std=c99 -Wall -Wextra -pedantic -Werror -g

$(EXECUTABLE): $(FILES)
    $(CC) $(CFLAGS) -o $@ $^