perche non usi il mio consiglio di fare il cast:

if ((p=(int)Funzione(5))<0)
printf("Funzione ha riportato un valore negativo...\n");

cosi funziona