merci pour vos réponses mais je suis vraiment débutant et je n´ai pas tout compris, notament la méthode pour vérifier le retour de scanf de DantePC, y´a trop d´élement que je n´ai pas encore vu 
en tout cas comme le dit godrik il faut bien uniquement des entiers et non des décimaux.
bon je vais mettre mon programme entier(la il fonctionne):
- include <stdio.h>
int main()
{
int x,y ;
printf("\n Veuillez saisir un nombre entier \n", x);
scanf("%i",&x) ;
printf("\n Saisissez un autre nombre entier \n", y);
scanf("%i",&y) ;
if (x<y) {
printf("\n La plus petite valeur est %i \n",x);
printf("\n La plus grande valeur est %i \n",y);
}else
if (x>y) {
printf("\n La plus petite valeur est %i \n",y);
printf("\n La plus grande valeur est %i \n",x);
}else
if (x==y) {
printf("\n Les deux valeurs saisis sont identiques \n");
}
system("pause");
return 0 ;
}
voila si on s´en tient a ça il n´y pas de probleme, si l´utilisateur saisi un nombre entier(signé ou non) le programme focntionne correctement.
cependant si il saisi un caractere ou un nombre décimal la ca bug et donc je voudrais rajouté la condition : si le nombre saisi (x) n´est pas un nombre entier afficher "erreur" et terminer le programme.
or a mon niveau cela se traduirai par:
if (!("%i",&x)) {
printf("\n Erreur : vous n´avez pas saisi un nombre entier, veuillez recommencer \n");
system("pause");
return; }
Cependant d´apres Godrik "if (!("%i",&x))
ca ne veut juste rien dire" donc c´est normal que ca ne marche pas^^
mais je ne sais pas du tout comment l´exprimer autrement 
quelqu´un a une idée 