【问题标题】:"%llu" against "u64" causes warnings针对“u64”的“%llu”会导致警告
【发布时间】:2015-10-04 11:50:33
【问题描述】:

在 x86_64 gcc 上编译时收到以下警告:

warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but     
argument 2 has type ‘u64’

unsigned long long 和 u64 都是 64 位无符号整数,不是吗? 那么 gcc 到底认为它们有什么不同呢?

【问题讨论】:

  • 您能否发布导致此警告的代码?

标签: gcc printf warnings


【解决方案1】:

简而言之,llu 可以是64 位,但这不是必须的。这完全取决于机器、编译器等。您应该考虑在您的情况下使用PRIu64

您的问题已经在这里得到详细解答:Link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多