Maison > développement back-end > C++ > Pourquoi est-ce que j'obtiens des erreurs de compilation lorsque j'utilise « %u64 » dans Printf ?

Pourquoi est-ce que j'obtiens des erreurs de compilation lorsque j'utilise « %u64 » dans Printf ?

Barbara Streisand
Libérer: 2024-11-14 18:07:01
original
612 Les gens l'ont consulté

Why Am I Getting Compilation Errors When Using

Comprendre "%u64" dans "Printf" et résoudre les problèmes de compilation

Lorsque vous tentez d'imprimer un entier non signé de 64 bits à l'aide de "printf " avec le spécificateur de format "%u64", certains utilisateurs rencontrent des erreurs de compilation. Cette erreur vient du fait que ces spécificateurs de format ne sont pas définis par défaut dans la bibliothèque standard C.

Pour résoudre ce problème, il est nécessaire d'activer explicitement ces spécificateurs de format en définissant la macro "__STDC_FORMAT_MACROS" avant d'inclure l'en-tête "inttypes.h". Voici un exemple de la façon de procéder :

#define __STDC_FORMAT_MACROS
#include <inttypes.h>

// Rest of your code...

printf("test uint64_t : %" PRIu64 "\n", ui64);
Copier après la connexion

Après avoir ajouté cette ligne en haut de votre code, le compilateur reconnaîtra le spécificateur de format "%u64" et générera le code correct pour imprimer le 64- bit entier non signé sans aucune erreur. En effet, la macro "__STDC_FORMAT_MACROS" garantit que les macros de format, y compris "%u64", sont incluses dans la bibliothèque standard C.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal