Strano funzionamento delle funzioni in C++

di il
19 risposte

Strano funzionamento delle funzioni in C++

Ciao, 

qualche giorno fa la mia prof di informatica mi ha fatto notare che nel mio codice era presente un errore particolare, che però non interferiva con il funzionamento di esso.

in sostanza ho scritto una funzione intera al posto di void e non avendo messo nessun return, nel main assegnava lo stesso un valore alla variabile che avevo scelto.

non riusciamo proprio a capire perchè non viene segnlato un errore durante la compilazione.

ho riscritto in modo accorciato il pezzo dell'esercizio.

(il compilatore usato è MinGW).

#include <iostream>

using namespace std;

int qualcosa (int a, int b, int minore)
    {
    
      if (a > b)
        {
          
          minore = b;
          
        }
        else if (a < b)
            {
              
              minore = a;
              
            }
    
    }

int main ()
    {
      int a, b, minore = 0;
    
      cout << "n1 =  ";
      cin >> a;
    
      cout << "n2 =  ";
      cin >> b;
    
      cout << "minore prima della funzione =  " << minore << endl;
    
      minore = qualcosa (a, b, minore);
    
      cout << "minore dopo la funzione =  " << minore;
    
      return 0;
    }

19 Risposte

Devi accedere o registrarti per scrivere nel forum
19 risposte