potete spiegarmi perchè questo codice

#include<stdio.h>
#include<stdlib.h>

main()
{
int numero;
char inizialenome;

printf("Inserire un numero: ");
scanf("%d", &numero);

printf("Inserire l'iniziale del tuo nome: ");
scanf("%s", &inizialenome);

printf("Il tuo numero e': %d\nE il tuo nome inizia per %c\n\n", numero, inizialenome);

system("pause");
}


mi modifica il valore di "numero" dopo la seconda scanf? grazie