gpt4 book ai didi

Clion 无法解析 __int128_t 但编译器另有说明

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

Clion 说无法解析类型 __int128_t,但它仍然可以编译。

这是一个错误吗,如果是,有没有办法绕过它?

int main(int argc, char *argv[]) {
__int128_t test = 2333;
printf("%lld", test);
return 0;
}

最佳答案

__int128_t不是 C 标准定义的标准类型。它是一些编译器支持的扩展。您的编译器在编译发布的代码时似乎支持它,但您的开发环境不理解它并且找不到 typedef因为它包含在标题中。

可能有一些配置可以告诉您的环境关于编译器的扩展...

请注意,您的代码中还有其他问题:

  • 您不包括 <stdio.h>
  • 你传递了一个 __int128_tprintf对于格式 %lld .不能保证这是正确的。您应该将参数转换为 (long long)对于 printf行为正确,但键入 long long可能与 __int128_t 的值范围不同, 从而打印 test转换后可能会以系统特定的方式截断该值。 printf 可能有扩展格式处理 __int128_t 类型的值,检查您的编译器/运行时文档。
  • 你应该添加一个 \n在格式字符串的末尾。如果没有最终换行符,一些系统不会刷新输出。

关于Clion 无法解析 __int128_t 但编译器另有说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38684484/

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