gpt4 book ai didi

c - 浮点异常和太大的常量警告?

转载 作者:行者123 更新时间:2023-11-30 17:57:49 25 4
gpt4 key购买 nike

我很犹豫是否要发布我的代码,因为这是一项学校作业,但基本上我需要迭代一个可能非常大的uint64_t

所以,我的值基本上可能有 10 个字符长。它最初是一个 int,并且代码部分工作(但没有完成创建它应该的输出),但随后我收到错误 “警告:整数常量太大它是未签名的”

然后我会将 int 更改为 uint64_t(它乘以 10),这会给我一个浮点异常。

没有代码,有什么见解吗?

编辑:添加少量代码...

 uint64_t number = 1U;

...

for (int x = 0; x < y; x++) {
number *= 10;
}

^ 这给了我浮点异常。

不确定这是否足以提供帮助。

最佳答案

默认情况下,整数文字是有符号的。如果您在文字上使用 U 后缀,则会告诉编译器将其设为无符号,例如123456789U 。这应该可以消除关于常数太大的警告。或者,您可以使用 UINT64_C() 中的 <stdint.h> 宏。

如果不查看一些代码,很难知道是什么导致了 FPE。

关于c - 浮点异常和太大的常量警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12612885/

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