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 ==?