Allora, sui return ok

Ho provato col metodo suggerito da iguana, e mi è venuta una cosa del tipo:

codice:
#include <stdio.h>
main() {
                                                                                         
        int intero(double x)
                //indicizza all'interno della fun intero una var x di tipo double
        {
                scanf ("%f" ,&x);
                if (x == int(x))
                        //significa: 'se x è uguale alla parte intera di x'?
                        printf ("intero\n");
                else printf ("non intero\n");
                return 0;
        }
}

Il compilatore mi segnala però un errore

[maiosyet@localhost ops]$ gcc -o interi interi.c
interi.c: In function `intero':
interi.c:7: parse error before "int"

La linea 7 è appunto quella dell'if, che ho sbagliato?

Thanks