|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 42
|
[C++]Chiarimento operatore bool
Ciao a tutti, studiando il seguente codice:
Codice:
#include <cstdlib>
#include <iostream>
using namespace std;
bool corretta(int,int);
void indovinaNumero()
{
int numero, indovina;
char risposta;
do
{
numero = 1 + rand() % 1000;
cout <<"Ho pensato ha un numero da 1 a 1000\n"
<<"Prova un po' a indovinarlo\n"
<<"Digita il tuo primo tentativo: ";
cin >>indovina;
while(!corretta (indovina, numero))
cin >>indovina;
cout <<"Ottimo hai indovinato!!!!\n"
<<"Ti piacerebbe giocare ancora? (SI/NO)";
cin >>risposta;
}
while(risposta == 's');
}
bool corretta (int i, int n)
{
if(i == n)
return true;
if(i < n)
cout <<"Troppo basso riprova ancora!!\n";
else
cout <<"Troppo alto riprova ancora!!\n";
return false;
}
int main(int argc, char *argv[])
{
srand (time(0));
indovinaNumero();
system("PAUSE");
return EXIT_SUCCESS;
}
TNX a tutti per le risposte |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Va interpretata così
Codice:
while(corretta (indovina, numero) == false) |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 42
|
ok grazie
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Il not nega un'espressione di valore booleano (o convertibile a bool) che lo segue. Dato l'ordine di precedenza di questo operatore rispetto alle chiamate a funzione, viene prima valutata la funzione, che restituisce un bool, e poi si applica il not a questo risultato.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:37.



















