Bonjour,
Comment tester ou savoir le type d'une variable en C ? une fonction prédéfinit serait bien
D'avance, merci pour vos nombreuses réponses
Bonjour,
Comment tester ou savoir le type d'une variable en C ? une fonction prédéfinit serait bien
D'avance, merci pour vos nombreuses réponses
Je crains que ça n'existe pas, j'ai peut-être mal compris.
Précise ta demande, code (ou pseudo-code) à l'appui si possible.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Comment tu peux définir une variable sans connaître son type ?
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Alors j'utilise une VAR externe que je ne connais pas son type
Donc c'est pour praivenir le cas ou j'affect une VAR pour qu'elle ne soit traqué.
Merci de donne une indication.
("VAR c'est une variable.")
Il n'existe pas de terme "VAR" en C.
Une variable est toujours déclarée par son type...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Il n'y a pas de moyen en C de connaître à l'exécution le type d'une variable . Autrement dit, il n'existe pas de fonction (ni d'opérateurs) qui appliqué à une variable renverrait une information caractérisant son type.
Publication : Concepts en C
Mon avatar : Glenn Gould
--------------------------------------------------------------------------
Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
Non, et ça n'a pas lieu d'être car le typage est statique en C. Il est donc déterminé par le programmeur.
Si c'est un problème de code générique, ça se résout en passant la taille de l'objet, et éventuellement une information précisant son type (comme les formateurs de printf() et scanf()). Tout dépend du traitement à appliquer aux données...
Explique exactement ce que tu veux faire.
Pas de Wi-Fi à la maison : CPL
C'est pas possible. Il y a forcément une déclaration avec extern et son type est indiqué. Si il n'y a pas de type explicite, c'est int, mais je ne suis pas sûr que ce soit encore supporté par C99.
Essaye d'écrire en français...Donc c'est pour prévenir le cas ou j'affect une VAR pour qu'elle ne soit traquer.
Merci de donne une indication.
Pas de Wi-Fi à la maison : CPL
T'appelles une librairie C depuis un programme écrit dans un autre langage, pour ne pas connaitre le type ?
c'est à peu prés ça, j'utilise un analyseur lexicale syntaxico-sémantique avec
Flex et Bison dans la partie sémantique j'ai un problème avec le Type de la variable "$$" donnée par le Bison dans la partie des actions sémantiques, voila je veux connaitre son type pour le manipuler.
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 expression : expression '+' expression { $$ = $1 + $3; } ;
$$ possède le type du champ que tu as donné à expression. Ce doit être un champ de %union.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager