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 ;)
Version imprimable
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.
Comment tu peux définir une variable sans connaître son type ?
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.") 8O
Il n'existe pas de terme "VAR" en C.
Une variable est toujours déclarée par son type...
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.
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.
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...Citation:
Donc c'est pour prévenir le cas ou j'affect une VAR pour qu'elle ne soit traquer.
Merci de donne une indication.
T'appelles une librairie C depuis un programme écrit dans un autre langage, pour ne pas connaitre le type ? 8O
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. :roll:
exemple:
Code:
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.
:king: