Io non conosco nessuna funzione...
Ma...
Potresi fare tu una funzione che in base al peso della variabile
ritorni es. 1 se int , 2 se char, 3 se float ecc...

es:

peso = sizeof (variabile);

switch (peso) {
case 1: printf ("Char");
return 2;
case 4: printf ("Int");
return 1;
...
}