PDA

Visualizza la versione completa : [C++] Istruzione return e uso nelle funzioni


khalhell
23-11-2006, 21:17
L'uso di condizioni all'interno dell'istruzione "return" alla fine di una funzione in c++ come funziona?

tipo l'istruzione: return ( a == b ); dovrebbe restituire 1 se a e b sono uguali e 0 se sono diversi, ma non riesco a capirla.. qualcuno può darmi una mano?

MItaly
23-11-2006, 21:22
Return non c'entra niente, semplicemente un'espressione come x == y restituisce true (1) se è vera, false (0) se è falsa.

khalhell
23-11-2006, 21:29
Quindi qualsiasi condizione io metta nel return mi restutuirà 1 se è vera e 0 se è falsa, ho capito bene?

oregon
23-11-2006, 21:34
E insisti ... :)

Non e' questione di return ...

*In generale* ogni espressione logica ha un risultato che puo' risultare vera o falsa.

Una espressione logica del tipo

x == y

oppure

x > y

oppure

x < y

ha un risultato ... puo' essere vera o falsa (espressa come 1 o 0).
Ovviamente puoi conservare tale risultato in una variabile per gestirlo in seguito ...

z = x == y;

CyberPro
23-11-2006, 21:55
Oregon dice il giusto, con la keyword return tu esci dalla funzione che stai sviluppando, restituendo un valore: che puo essere vero o falso nel caso di una condizione oppure un qualsiasi tipo di variabile, ad esempio:

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

chiaro no? :zizi:

khalhell
23-11-2006, 23:05
Ok ora ci sono arrivato, grazie mille ragazzi! :ciauz:

Loading