Chiarimento differenza tra = e == nel controllo if-else

di il
6 risposte

Chiarimento differenza tra = e == nel controllo if-else

Così va bene (giusto?):
/*ESERCIZIO 5

Sapendo che l'operatore % calcola il resto della divisione tra due numeri interi (ad esempio 23%7 restituisce 2 perché 23 diviso 7 fa 3 ed avanza 2): inserito un numero, dire se è pari o dispari.
*/
#include <iostream>

using namespace std;

int main()
{
    int numero=0;

    cout << "Inserire un numero intero: ";
    cin >> numero;
    cout << "Hai inserito " << numero << endl;

    if (numero%2==0)
    {
        cout << "Il numero inserito e' pari!" << endl;
    }
    else
    {
        cout << "Il numero inserito e' dispari!" << endl;
    }

    return 0;
}
Tuttavia se scrivo:
 if (numero%2=0)
con = anziché == mi restituisce il seguente errore a questa riga:
error: lvalue required as left operand of assignment|
Quale la differenza fra = e ==?

6 Risposte

Devi accedere o registrarti per scrivere nel forum
6 risposte