【问题标题】:sprintf uint64_t in Linux [duplicate]Linux中的sprintf uint64_t [重复]
【发布时间】:2014-09-15 19:25:32
【问题描述】:

在 Linux 中我需要 sprintf uint64_t 这就是它在“stdint.h”中定义的方式

typedef unsigned long int   uint64_t;

我应该将什么传递给sprintf

【问题讨论】:

  • this Q/A 是否适用?
  • This reference 可能有用。
  • uint64_t 在 stdint.h 中定义
  • 下次发帖前先搜索一下。我的同事也有同样的问题,但我通过搜索找到了答案。

标签: c++ linux printf


【解决方案1】:

标题<inttypes.h> 定义了要与*printf*scanf 函数一起用于<stdint.h> 中定义的类型的宏。

uint64_t 值格式化为十进制:

uint64_t n = ...;
sprintf(str, "%" PRIu64, n);

PRIu64 宏扩展为字符串文字,与"%" 连接形成有效的格式字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    相关资源
    最近更新 更多