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);
Sfida
FacileScrivi 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 variabilezche memorizzerà il risultato del passaggio dei numeri 9 e 10 alla funzionemultiply. - Stampa il valore di
zsullo 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