Bonjour

Voici mon code sans warning ni erreur de compilation :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    switch(classe_add->origine)
    {
    case -1 :
        printf("Classe %s origine non identifiée\n",classe_add->nom);
        break;
    case -2 :
        printf("Classe %s origine absente\n",classe_add->nom);
        break;
    case -3 : /* ce serait une erreur dans le code source */
        printf("Coordonnée %s mauvaises\n",FEUILLE_ORIGINE);
        break;
    default :
            printf("c");
        /* pas de problème : origine bien trouvée */
    }
Si j'enlève le default, j'ai ce warning :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
||=== Build: Debug in Perso4 (compiler: GNU GCC Compiler) ===|
/home/troumad/Documents/perso/lecture_fichier.c|708|warning: le «*switch*» n'a pas de branche par défaut [-Wswitch-default]|
||=== Build finished: 0 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
Si j'enlève le printf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
||=== Build: Debug in Perso4 (compiler: GNU GCC Compiler) ===|
/home/troumad/Documents/perso/lecture_fichier.c|719|error: étiquette à la fin d'une déclaration composée|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
C'est quoi cette erreur ?