j'ai créé un programme sizeof et il considère float et double comme une erreur comment ce fait-il???
plus precisement c'est mon compilateur qui le considère comme une erreur.
j'ai créé un programme sizeof et il considère float et double comme une erreur comment ce fait-il???
plus precisement c'est mon compilateur qui le considère comme une erreur.
Un petit bout de code et le message d'erreur du compilateur s'il te plait. Je ne suis pas un devin et je n'ai pas ma boule de cristal.
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
je ne l'ai pas sur moi...
je sais juste que j'utilise #include<stdio.h> et #include<stdlib.h>
int(main) et printf()avec la "pseudo-fonction" sizeof avec tout le blabla dedans ...
a part ça je ne m'en rapelle plus![]()
He bien reviens nous voir quand tu as tout cela, sinon, comment veux tu que l'on t'aide![]()
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Bonjour,
sizeof n'est pas une pseudo fonction, mais un opérateur, qui renvoie un size_t.
On l'utilise comme ça :Si ton compilateur renvoie une erreur, c'est que tu utilise mal sizeof.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /* pour un type*/ size_t sizeof_float = sizeof (float); /* pour une variable (foo est une variable de type quelconque) */ size_t sizeof_foo = sizeof foo;
Dernière modification par Invité(e) ; 09/12/2008 à 10h19.
Et comment ont utilise sizeof avec printf() pour afficher double et float???
Relis la question, elle n'a pas de sens.
Si tu veux afficher float ou double, sizeof n'a pas à être utilisée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 float a_float = 1.5f; printf("un float: %f\n", a_float);
Si tu veux afficher la taille du type float resp. double, il faut afficher sizeof(float) resp. sizeof(double) qui est de type size_t.http://man.developpez.com/man3/printf.3.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part printf("sizeof(float) = %zd\n", sizeof(float));
Partager