Le funzioni void in C

Nel linguaggio C le funzioni void sono funzioni che non restituiscono un valore di ritorno.

void nome(parametri) {
codice
}

Non essendoci un valore di ritorno, in una funzione void non si utilizza l'istruzione return.

In genere è usata per realizzare una procedura.

Nota. Le funzioni void possono comunque modificare le variabili esterne di un programma, quelle accessibili da ogni funzione del codice sorgente.

    Un esempio pratico

    Questo programma usa una funzione void per stampare il menu di scelta "S [Si] N [No]"

    1. #include <stdio.h>
    2. void menu() {
    3. printf("\n 1] Si");
    4. printf("\n 2] No \n");
    5. }
    6. main() {
    7. char scelta1, scelta2;
    8. printf("Domanda 1");
    9. menu();
    10. scanf("%d", &scelta1);
    11. printf("Hai digitato %d \n", scelta1);
    12. printf("Domanda 2");
    13. menu();
    14. scanf("%d", &scelta2);
    15. printf("Hai digitato %d \n", scelta2);
    16. return 0;
    17. }

    La funzione void è definita nel blocco di codice compreso tra la riga 2 e la riga 5.

    L'output del programma è

    Domanda 1
    1] Si
    2] No

    Domanda 2
    1] Si
    2] No

    A ogni domanda il programma si ferma per attendere la risposta dell'utente.

    Il menu di scelta viene stampato due volte tramite due chiamate alla funzione void menu() alla riga 9 e 13.

    E' un semplice esempio di procedura realizzata tramite una funzione void.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Libri di approfondimento

    Le funzioni in C