gpt4 book ai didi

c - 如何在 uint64_t 中打印空格 (C)

转载 作者:太空宇宙 更新时间:2023-11-04 06:27:27 25 4
gpt4 key购买 nike

当我尝试这样做时:

#include <stdio.h>
#include <inttypes.h>

int main (int argc, char **argv)
{
uint64_t key = 0xf0000000ffffffff;

printf ("key=%" PRIx64, key, "\t\n %" PRIx64, "\n", key);
}

它打印key=f0000000ffffffff;所有空格都被删除。我怎样才能打印它们?我正在使用 gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3

最佳答案

您提供给 printf 的格式字符串只是

"key=%" PRIx64

所有其余的都是格式字符串的参数,因为格式字符串只包含一个转换说明符,所以第一个参数被打印出来,其余的被丢弃。

我想你想要例如

printf("key=%" PRIx64 "\t\n  %" PRIx64 "\n", key, key);

请注意格式字符串中缺少逗号。

关于c - 如何在 uint64_t 中打印空格 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25009562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com