Questa funzione accetta due interi come argomenti, x e y. Se sia x che y sono uguali a 0, restituirà 0; se x o y è uguale a 0, restituirà 1; in caso contrario, se sia x che y non sono uguali a 0, restituirà la somma di x e y.
int mystery_function(int x, int y)
{
  if (x == 0 && y == 0)
    return 0;
  else if (x == 0 || y == 0)
    return 1;
  else 
    return x + y;
}
Eseguire il reverse engineering del seguente frammento di codice per scrivere una descrizione di ciò che fa.