#include <stdio.h>

// Variabile globale: visibile a tutto il programma, durata fino alla fine del programma
int global_var = 10;

// Funzione che utilizza una variabile statica
void staticExample() {
    static int static_var = 0; // Visibile solo in questa funzione, durata per tutto il programma
    static_var++;
    printf("Variabile statica: %d\n", static_var);
}

// Funzione che utilizza una variabile locale
void localExample() {
    int local_var = 5; // Visibile solo all'interno di questa funzione, durata fino all'uscita dalla funzione
    printf("Variabile locale: %d\n", local_var);
}

// Funzione che utilizza una variabile globale
void globalExample() {
    printf("Variabile globale: %d\n", global_var);
}

// Funzione che modifica una variabile globale
void modifyGlobal() {
    global_var += 5;
    printf("Modifica della variabile globale: %d\n", global_var);
}

int main() {
    printf("Esempio di variabili in C\n");

    // Variabile automatica (predefinita per le variabili locali)
    int auto_var = 20; // Visibile solo all'interno di main(), durata fino all'uscita da main()
    printf("Variabile automatica: %d\n", auto_var);

    // Esempio con variabile locale
    localExample();

    // Esempio con variabile globale
    globalExample();

    // Modifica della variabile globale
    modifyGlobal();

    // Esempio con variabile statica
    printf("Esempio di variabile statica (chiamata ripetuta):\n");
    staticExample();
    staticExample();
    staticExample();

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: