IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

probleme swichcase recursivité


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 226
    Par défaut probleme swichcase recursivité
    bonjour j'ai un souci au code suivant :
    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
    16
    17
    18
    19
    20
    21
    int getType(ASTTREE node){
        if (node != NULL)
        {
            switch (node->type)
            {
            case AT_NBR : 		  // printf("ici tu a un nombre %d ",RETURN_INT );
                // le RETURN_INT a la bonne valeur
                return RETURN_INT;
                break;
                // le getType(node->left) qui dois normament valoir la meme valeur que AT_NBR mais il renvoit 0
                if( getType(node->left) != RETURN_INT || getType(node->center) != RETURN_INT)
                    error("line %d : incorrect  INT expression type 70. %d %d",node->num_line,getType(node->left),getType(node->center));
                return RETURN_INT;
                break;
    
    
            default:
                return -1;
            }
        }
    }
    j'ai mit en rouge le probléme

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Le if() est exécuté à un moment donné ??

    Comment est déclaré RETURN_INT ?

    Si on ne rentre pas dans le if(), alors il n'y a pas de return explicite. Valeur renvoyée dans ce cas ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 226
    Par défaut
    Le if() est exécuté à un moment donné lors de parcour des noeuf si le noeud ne contient pas un INT mais un boolean par exemple


    Comment est déclaré RETURN_INT ? #define RETURN_INT 42

    Si on ne rentre pas dans le if(), alors il n'y a pas de return explicite. Valeur renvoyée dans ce cas ? si il ne rentre pas dans le if pas besoin d'envoie de message d'erreur

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Peux-tu nous fournir un code complet minimaliste (cad qu'on peut compiler et lancer, qui soit le plus court possible et qui reproduise le problème) ?

    Je pensais à ce if là : if (node != NULL)

Discussions similaires

  1. Probleme de recursivite
    Par grogan dans le forum Langage
    Réponses: 1
    Dernier message: 14/08/2006, 20h27
  2. Probleme de recursivité
    Par lila13 dans le forum Langage
    Réponses: 6
    Dernier message: 05/05/2006, 11h33
  3. [Tableaux] petit probleme de recursiviter
    Par jeff_! dans le forum Langage
    Réponses: 13
    Dernier message: 01/02/2006, 16h50
  4. Probleme de recursivite (lie au TSP) :(
    Par piff62 dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 05/02/2005, 11h30
  5. [FLASH MX 2004]-probleme de recursivité.
    Par calfater dans le forum Flash
    Réponses: 3
    Dernier message: 10/05/2004, 19h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo