gpt4 book ai didi

c - 为什么 "unsigned int64_t"在 C 中给出错误?

转载 作者:行者123 更新时间:2023-12-01 15:38:54 25 4
gpt4 key购买 nike

为什么下面的程序会报错?

#include <stdio.h>

int main()
{
unsigned int64_t i = 12;
printf("%lld\n", i);
return 0;
}

错误:
 In function 'main':
5:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'i'
unsigned int64_t i = 12;
^
5:19: error: 'i' undeclared (first use in this function)
5:19: note: each undeclared identifier is reported only once for each function it appears in

但是,如果我删除 未签名 关键字,它工作正常。所以,
为什么unsigned int64_t i给出错误?

最佳答案

您不能申请 unsigned类型修饰符 int64_t .它仅适用于 char , short , int , long , 和 long long .

您可能想使用 uint64_t这是 int64_t 的无符号对应物.

另请注意 int64_t等。在标题 stdint.h 中定义,如果您想使用这些类型,您应该包括它。

关于c - 为什么 "unsigned int64_t"在 C 中给出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626223/

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