Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1671 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Pb sur switch case

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb sur switch case

n°1457814
yartempion
Posté le 16-10-2006 à 09:42:15  profilanswer
 

Bonjour,
Voici un bout de code:

Code :
  1. OPTION_NEGOCIEE (mess_nego1,socket1)
  2. {
  3. unsigned char *mess_nego11,*rep_mess_nego11;
  4. /*int socket1;*/
  5. mess_nego11=mess_nego1;
  6. printf("\nN° d'option %d  %d %d valeur de la socket %d",*mess_nego11,*(mess_nego11+1),*(mess_nego11+2),socket1);
  7. switch(*(mess_nego11+1))
  8. {
  9. case 250: printf("\nSB %d demande de sous negociation",*(mess_nego11+1));
  10. case 251: printf("\nWILL %d demande de negociation",*(mess_nego11+1));
  11. case 252: printf("\nWONT %d refus de negociation",*(mess_nego11+1));
  12. case 253: printf("\nDO %d demande de negociation",*(mess_nego11+1));
  13. case 254: printf("\nDONT %d refus de negociation",*(mess_nego11+1));
  14. /*default: printf("\nErreur de traitement sur neociation N° option %d",*(mess_nego11+1));*/
  15. }


et voici le resultat
 
N° d'option 255  251 3 valeur de la socket 3
WILL 251 demande de negociation
WONT 251 refus de negociation
DO 251 demande de negociation
DONT 251 refus de negociation
Pour une valeur de 251 la routine se comporte comme ci les quatre branchements etaient valables.
 
N° d'option 255  253 24 valeur de la socket 3
DO 253 demande de negociation
DONT 253 refus de negociation
la valeur ici est de 253 et les branchements pour 253 et 254 sont valides.
Pourquoi?

mood
Publicité
Posté le 16-10-2006 à 09:42:15  profilanswer
 

n°1457815
franceso
Posté le 16-10-2006 à 09:52:11  profilanswer
 

il faut mettre des 'break' à la fin de chaque 'case'


---------------
TriScale innov
n°1457817
_darkalt3_
Proctopathe
Posté le 16-10-2006 à 10:00:25  profilanswer
 

Typer les paramètres dans ton prototype de fonction ça peut être sympa également.


---------------
Töp of the plöp
n°1457843
yartempion
Posté le 16-10-2006 à 10:41:31  profilanswer
 

Merci
J'avais oublie le break.
Mon compilo est anvien et ne supporte pas le typage des variables dans le prototype des fonctions (Unix Hp B.11.11).
Merci

n°1457854
_darkalt3_
Proctopathe
Posté le 16-10-2006 à 10:55:15  profilanswer
 

yartempion a écrit :

Merci
J'avais oublie le break.
Mon compilo est anvien et ne supporte pas le typage des variables dans le prototype des fonctions (Unix Hp B.11.11).
Merci


 
antédiluvien ?


---------------
Töp of the plöp

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Pb sur switch case

 

Sujets relatifs
Problème d'image dans une case de tableau sous IEBatch - Switch - Remplacement de chaînes contenant des guillemets
[VBA -EXCEL] AIDE SVP !! copie modele + nom + titre + case a cocher..[Access] Affecter une valeur lors du premier focus sur une case
Champs texte qui s'active selon valeur d'une case à cocherAjouter plusieurs case à swicth
Probleme de requete MySQL avec des controles CASEswitch...
Preg_match dans un switchJS/PHP comment récupérer la valeur d'une case de tableau?
Plus de sujets relatifs à : Pb sur switch case


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR