在Linux中,我需要sprintf
uint64_t
这是它在“stdint.h”中定义的方式
typedef unsigned long int uint64_t;
我应该传递给sprintf
?
答案 0 :(得分:1)
标头<inttypes.h>
定义了与*printf
中定义的类型的*scanf
和<stdint.h>
函数一起使用的宏。
格式化十进制的uint64_t
值:
uint64_t n = ...;
sprintf(str, "%" PRIu64, n);
PRIu64
宏扩展为字符串文字,与"%"
连接以形成有效的格式字符串。