gpt4 book ai didi

c - 通过使用字符串避免 32 位溢出

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

更新。所以我刚刚意识到这实际上是一个非常愚蠢的想法,因为据我所知,没有办法将负数“溢出”数字转换为字符串,除非以某种方式禁止编译器在数字之前显示“-”。

这是我的第一条消息,如果有什么不对的地方,请原谅。所以,我们已经从第一周的讲座中获得了这个基本代码。

int main(void)
{
int n = 1;
for (int i = 0; i < 64; i++)
{
printf("n is %i\n", n);
n = n * 2;
}
}

我一直在考虑分配字符串 n 以便通过 -20 亿。

int main(void)
{
int n = 1;
for (int i = 0; i < 64; i++)
{
printf("n is %i\n", n);
n = n * 2;
if (n < 0){
string n = get_string();
printf("n is %s\n", n);
}
}
}

它给出了一个错误:声明隐藏了局部变量。有没有办法来解决这个问题?谢谢。

最佳答案

您可以执行以下操作来不显示此警告:

  • 不要使用 n 两次来声明变量,即使用任何其他名称重命名 int nstring n
  • 不要使用编译器的-Wshadow开关。

关于c - 通过使用字符串避免 32 位溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44873057/

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