ciao!!!devi usare l'operatore sizeof..scrivi
if(sizeo(x)==sizeof(int))
//il numero è un intero.
l'operatore sizeof restituisce la dimensione in byte di una variabile oppure di un tipo di dato.
se la dimensione della variabile è uguale a quella del tipo di dato int, allora sicuramente tale variabile è un int. un int occupa la dimensione di un registro della macchina, e tale dimensione può variare da macchina a macchina...ciao!