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);
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!