1

voici une pertie de mon code qui plante, et je sais pas pourquoi ???
//Code
do
{
x=ngetchx();
switch(x);
{
case 337:
current--;
if(current==0) current = 4;
CreateMenu(current);
break;
case 340:
current++;
if(current==5) current = 1;
CreateMenu(current);
break;
case 13:
if(current==4) ext = 1;
break;
}
}while(ext == 0);
//~Code

ce qui génère une erreur:
!Case Label not within a switch statement
!Case Label not within a switch statement
!Case Label not within a switch statement

2

C parce que tu a mis "switch(x);". Retire le ";" et tout ira bien.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3

Zut, dsl, lol
excusez ma bêtise.
Merci bien !!

4

1 seule fois le topic, ca suffira ? ...

5

Bin, en fait, il m'avait dis que le sujet n'avait pas été poste.
Sorry wink

6

m'étonnerait qu'il ait que que le sujet n'ai pas ete posté si il l'a ete vraiment hum

7

d'ailleurs, bizarre que gcc génére pas un warning si on met un bloc contenant des case sans avoir de switch avant eek
(puisque le ';' compte comme un bloc)

(enfin, ça serait cool un warning dans ce cas là, parce que le switch sert nettement à rien si le bloc correspondant est vide)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

8

ce qui génère une erreur:
!Case Label not within a switch statement
!Case Label not within a switch statement !Case Label not within a switch statement


apperement ca genere une erreur

9

Mais cette ereur est générée par une instruction case en dehors d'un switch et non pas par un switch vide.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

10

bah, dans le code qu'il a posté, les case ne sont pas dans un bloc correspondant à un switch (puisque le bloc correspondant au switch est ';' (enfin, quoique... le ';' est l'instruction vide... oué, mais un bloc est une instruction en contenant d'autres...))
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

11

bah si il veut mettre un switch qui sert a rien c son probleme.mais ca ne peut pas entrainer d'erreur de compilation, le code est bon.

c'est le 'case' en dehors d'un switch qui est faux, c'est normal que l'erreur soit ici

12

• squale92 bang squale92


heu, j'avais pas lu la fin du post de départ sad
je croyais que ça plantais à l'exécution, et non à la compilation, et donc, je comprennais pas pkoi il y avait pas de pb à la compilation
(oué, bon, on va dire que je suis fatigué grin)

./11> oué, c exactement ce que je pensais... mais j'avais pas capté qu'ilm avait des erreurs sad

• squale92 rebang squale92
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

13

je veux bien t'aider
• Microbug bang squale92

14

grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall