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 :

variable existe ?


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 102
    Par défaut variable existe ?
    BONJOUR A TOUS

    j'aimerais savoir si il existe une fonction en c , qui permet de savoir si une variable existe ou pas.

    je sais que ca existe dans d'autre language mais en c je ne sais pas du tout.

    dans le cas ou ca n'existerais pas jaimerais savoir comment cree cette fonction:
    cette fonction permettrais de savoir si une variable est définie; elle renvoie 1 si la variable existe déjà et 0 dans le cas contraire.

    merci pour vos reponse

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    il faut déclarer les variables en début de fonction ou de main() en C. Pas tester leur existence au beau milieu d'un programme. C'est un langage impératif, donc ce n'est pas une façon de procéder correcte en C. La seule réponse correcte à cette question c'est "revoyez votre implémentation".

    Si une variable n'existe pas, le compilateur vous en avertira tout simplement.

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Non ça n'existe pas. Mais si tu détaillais plus ce que tu veux faire, on pourrait peut être t'aider.

    Peut être que la solution se trouve avec le mot clef static, mais je ne peux pas te donner d'exemple tant qu'on en sait pas plus.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 102
    Par défaut
    je dois traduire un programme tcl en c

    en tcl il existe la fonction en question!!

    a quoi sert cette fonction pour le programmeur,,?

    IL CONNAIT QUAND MEME LES VARIABLES QU'IL A DEFINIT

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Citation Envoyé par acik59
    IL CONNAIT QUAND MEME LES VARIABLES QU'IL A DEFINIT
    mais oui c'est bien sûr ça !

    Remarque : c'est pour ça que quand on commence à écrire des programmes, on apprend en premier à déclarer ses variables, pointeurs et contenant au début de la fonction ou du main, sinon le relecteur n'y comprend plus rien.

  6. #6
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par acik59
    je dois traduire un programme tcl en c

    en tcl il existe la fonction en question!!

    a quoi sert cette fonction pour le programmeur,,?

    IL CONNAIT QUAND MEME LES VARIABLES QU'IL A DEFINIT
    Dans un langage plus dynamique que le C, comme l'est TCL, creer des variables dynamiquement est possible. Un peu comme l'utilisation de malloc en C.

    Donc l'equivalent pourrait etre une comparaison d'un pointeur avec NULL.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 102
    Par défaut
    Je Crois Que Tu N'as Pas Compris Ma Question Kromartien

    Je Demande A Quoi Sert Cette Fonction A Savoir Information Sur L'existence D'une Variable

    [-mod- Capitalisation excessive. Tu es repéré]

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 102
    Par défaut
    Bien Vue Jean Marc

    J'y Avait Pas Penser Merci

    Ca Ne Resolue Pas Vraiment Mon Probleme Car Je Ne Sais Pas Comment Utiliser Les Pointeur Et Les Compare Avec Null

    Pourrait Tu Me Donner Un Exemple S'il Te Plait

    [-mod- Bon, ça suffit. Tu arrêtes avec ta capitalisation. C'est inutile et illisible. Les utilisateurs commencent à se plaindre. Dernier avertissement]

  9. #9
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par acik59
    Bien Vue Jean Marc

    J'y Avait Pas Penser Merci

    Ca Ne Resolue Pas Vraiment Mon Probleme Car Je Ne Sais Pas Comment Utiliser Les Pointeur Et Les Compare Avec Null

    Pourrait Tu Me Donner Un Exemple S'il Te Plait
    On pourrait savoir pourquoi tu mets une majuscule en début de chaque mot ?
    Tu as un problème de clavier ?

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Ça veut dire qu'il faut initialiser tous les pointeurs à NULL et pour vérifier si la variable a été déclarée, comparer son pointeur correspondant avec la valeur de NULL, macro définié dans stdlib.h.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (&mavariable == NULL)
       {
       printf("mavariable n'est pas initialisée");
       }
    Mais le problème est le même, il faudra néanmoins déclarer toutes les variables au début du bloc de code pour pouvoir tester si elles ont été initialisées.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 102
    Par défaut
    merci pour vos reponse
    !!!!!!!!

  12. #12
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par acik59
    Je Ne Sais Pas Comment Utiliser Les Pointeur Et Les Compare Avec Null

    Pourrait Tu Me Donner Un Exemple S'il Te Plait
    Prend un cours. Il y a un niveau en dessous duquel l'aide sur les forums est inefficace. Tu es apparemment encore dans dans cette situation.

  13. #13
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    Prend un cours. Il y a un niveau en dessous duquel l'aide sur les forums est inefficace. Tu es apparemment encore dans dans cette situation.
    Cassé !

Discussions similaires

  1. [JavaScript] un variable existe-t-elle ?
    Par SpaceFrog dans le forum Contribuez
    Réponses: 3
    Dernier message: 27/02/2007, 13h54
  2. [variable]variable existe ?
    Par melisse dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/02/2007, 11h23
  3. [Smarty] Contrôler si une variable existe
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 19/01/2007, 23h52
  4. Vérifier qu'une variable existe
    Par Phenomenium dans le forum ASP
    Réponses: 1
    Dernier message: 05/10/2006, 15h00
  5. Contrôler si une variable existe
    Par lama85 dans le forum Langage
    Réponses: 3
    Dernier message: 07/09/2006, 11h28

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