用于64位十六进制的便携式printf格式说明符?
这个问题在这里已经有了答案:
<inttypes.h>
的PRIx64
宏是您正在查找的内容。
这是一个字符串标记,所以你可以使用它: fprintf(stdout, "answer = %"PRIx64"n", val);
由于您指定了%llX
,因此您可能需要大写; 使用: PRIX64
您可以使用头<inttypes.h>
定义的宏PRIx64
或PRIX64 (for unsigned uppercase hexadecimal integer )
。
上一篇: Portable printf format specifier for 64 bit hexadecimal?