Langage C : printf et int_least64_t

Résolu
SesechXP Messages postés 49 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 28 juillet 2006 - 23 mars 2006 à 15:17
SesechXP Messages postés 49 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 28 juillet 2006 - 11 avril 2006 à 17:20
Salut !

J'ai un problème pour afficher des variables de type int_least64_t à l'aide de printf. Voici la ligne de code concernée :

printf("%lld < Valeur < %lld\n", parameter[i].bound_low, parameter[i].bound_high);

La première valeur s'affiche très bien, mais la deuxième vaut toujours 0 (à l'affichage) car dans mon cas parameter[i].bound_low = 0 et parameter[i].bound_high = 65535...

J'ai trouvé un moyen de tout afficher correctement avec deux printf successifs mais comment puis-je faire en un seul ???

++

1 réponse

SesechXP Messages postés 49 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 28 juillet 2006
11 avril 2006 à 17:20
J'ai trouvé, il faut écrire :

printf("%" PRIdLEAST64" < Valeur < %"PRIdLEAST64"\n", parameter[i].bound_low, parameter[i].bound_high);

++
3
Rejoignez-nous