VU du C, Ca dépend de son type. Les types char; short int long et [C99] long long acceptent des nombres entiers. Les types float et double acceptent des nombres réels.
Le type est connu du programmeur. Il n'y a pas donc pas de test à faire.
Quelle est ton besoin exact ?
Si ton but est de savoir si la valeur d'un float ou d'un double est un nombre entier, il est quasiment impossible d'avoir une certitude, car la représentation d'un tel nombre est le plus souvent une approximation. (Par exemple 3.0 qui est un entier pourrait être représenté 2.999999999)
---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/