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 :

Tester l'existence d'une variable en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 99
    Par défaut Tester l'existence d'une variable en C
    Bonjour j' aimerais savoir comment je pourais tester l'existence d'une variable en C ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Euh,

    Si la variable existe, cela compile si on s'en sert de manière correcte.
    Si elle n'existe pas ou qu'elle n'est pas accessible, cela ne compile pas!

    En aucun cas, un code compilé ne peut faire référence à une variable inexistante.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Par défaut
    Si tu veut tester l'existence de la variable (au sens elle existe dans ton code) : soit tu compile en essayant d’accéder à la variable (si sa plante avec le code d'erreur 'undeclared' sous gcc c'est qu'elle existe pas^^), tu peut aussi dans ton IDE faire "rechercher" ou "trouver la déclaration de la variable".

    Si tu est dans un cas d'allocation dynamique (malloc) et que tu veut vérifier si la variable est bien allouer : un malloc rend NULL(0) en cas d'erreur.

  4. #4
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 99
    Par défaut
    je vois, bon bah merci pour vos réponses.je me demandais si on peut faire genre :
    if( isExist(var) != "undefined")
    {
    //code
    }

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Par défaut
    non le c c'est pas du php^^, du moins pas à l’exécution.
    Le seul truc en C qui s’approcherait de ce que tu montre c'est les directives du préprocesseur où tu peux tester l’existence de constantes ou de macro mais pas de variables. Et c'est seulement à la compilation.

  6. #6
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Bonjour.

    Dans les langages tels que C#/Java/PHP/Javascript, une variable est une sorte de mix entre un pointeur et une valeur, et peut valoir null/undefined.

    En C, à partir du moment où tu fais int var = 0;, ta variable existe, est déclarée, définie et est utilisable immédiatement. Pas besoin de chercher à savoir si elle est définie ou non.
    À la limite, une telle question correspond aux pointeurs, mais il vaut mieux se concentrer sur les bases du C avant de voir les pointeurs, qui sont plus difficile à maîtriser.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/09/2006, 10h07
  2. [débutant]Tester l'existance d'une variable
    Par Death83 dans le forum Langage
    Réponses: 7
    Dernier message: 19/08/2006, 15h37
  3. Tester l'existence d'une variable
    Par rukiaa dans le forum Langage
    Réponses: 6
    Dernier message: 14/05/2006, 23h11
  4. Tester l'existence d'une variable?
    Par Death83 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/03/2006, 21h53
  5. Réponses: 3
    Dernier message: 19/08/2005, 14h24

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