perchè se io inserisco 5 e 5 mi stampa:

&d è uguale a &d&d e maggiore di &d

???

codice:
#include <stdio.h>
int main()
{
    int a,b;
    
    printf("Inserisci il primo valore.");
    scanf("%d",&a);
    printf("Inserisci il secondo valore.");
    scanf("%d",&b);
    
    if(a == b)
    {
        printf("&d e uguale a &d", a, b);
    }
    if(a > b)
    {
        printf("&d e maggiore di &d", a, b);
    }
    else
    {
        printf("&d e maggiore di &d",b, a);
    }
    getchar();
    getchar();
    return 0;
}
EDIT: che idiota.. ho messo & invece di % xD
EDIT: se inserisco 5 e 5 ora mi stampa:

5 è uguale a 55 e maggiore di 5

perchè?