Codeblock C "if" [Résolu/Fermé]

Signaler
Messages postés
28
Date d'inscription
samedi 23 juillet 2016
Statut
Membre
Dernière intervention
4 août 2016
-
Messages postés
28
Date d'inscription
samedi 23 juillet 2016
Statut
Membre
Dernière intervention
4 août 2016
-
bonjour, j'ai un souci avec codeblock, il ne prends pas en compte les "if". je vous met un code simple pour que vous puissiez plus facilement m'aider.
le code ignore totalement le "if" et se comporte comme si mon programme respectait toutes les conditions :) ( dans ce cas si, il m'annonce que le premier chiffre est plus grand et à la fois plus petit que le deuxième, quels qu'ils soient )

#include <stdio.h>

int main()
{
  int premier, second;

  printf("indiquez la valeur de premier : ");
  scanf ("%d", &premier);
  printf("indiquez la valeur de second : ");
  scanf ("%d", &second);


  if (premier < second );

  {
      printf("%d est plus petit que %d \n", premier, second);

  }

  if (premier > second);

  {
      printf ("%d est plus grand que %d \n", premier, second);
  }

  return (0);
}



la réponse donnée est :


indiquez la valeur de premier : 1
indiquez la valeur de second : 2

1 est plus petit que 2
1 est plus grand que 2

Process returned 0 (0x0) execution time : 0.645 s
Press any key to continue.

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
921
Que font les ";" sur les lignes de test ?
if (premier < second );
|--->
  if (premier < second )

Messages postés
28
Date d'inscription
samedi 23 juillet 2016
Statut
Membre
Dernière intervention
4 août 2016
10
merci beaucoup ! maintenant ça marche comme il se doit :)