Menu
Coddy logo textTech

Valore restituito

Lezione 4 di 17 del corso Funzioni in C di Coddy.

Una funzione può restituire un risultato da utilizzare al di fuori della funzione. Per restituire un risultato, usa la parola chiave return in questo modo:

return;
return expression;

La prima forma (return;) si usa per le funzioni che non restituiscono alcun valore (ovvero, hanno un tipo di ritorno void).

La seconda forma (return expression;) si usa per le funzioni che restituiscono un valore. L'expression è il valore da restituire.

Vediamo un esempio:

void sum(int a)
{
  printf("%d + %d = %d \n", a, 2, a + 2);
}

Questa funzione non usa esplicitamente return, ma il compilatore lo aggiunge automaticamente alla fine.

void plus(int a)
{
  printf("%d + %d = %d \n", a, 2, a + 2);
  return;
}

Una funzione può anche restituire un valore specifico. Per esempio:

int plus(int a, int b)
{
   return a + b;
}

Ora la funzione plus restituisce un int. Quando il tipo di ritorno di una funzione non è <mark class="pen-red">void</mark>, deve restituire un valore di quel tipo. Per restituire un valore, usa return e specifica il valore.

Se una funzione restituisce un valore, puoi memorizzare il risultato in una variabile in questo modo:

int result = plus(3, 4);
challenge icon

Sfida

Facile

Scrivi un programma per stampare il prodotto di due numeri:

  • Definisci una funzione chiamata <strong>multiply</strong> che accetta due parametri, <strong>x</strong> e <strong>y</strong>, di tipo <strong>int</strong> e restituisce il risultato della moltiplicazione di <strong>x</strong> e <strong>y</strong>.
  • Nella funzione main, definisci una variabile z che memorizzerà il risultato del passaggio dei numeri 9 e 10 alla funzione multiply. 
  • Stampa il valore di z sullo schermo.

Provalo tu

#include <stdio.h>

// Define la función 


int main(void)
{
    // Define la variable z 
 
    
    // Imprime el valor de z 
    
    
    return 0;
}

Tutte le lezioni di Funzioni in C

Esercitati da solo: Compilatore C online