gpt4 book ai didi

c++ - C++中的无限循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:00 24 4
gpt4 key购买 nike

<分区>

我正在学习 C++ 并在学习过程中编写小程序。下面是一个这样的程序:

// This program is intended to take any integer and convert to the
// corresponding signed char.

#include <iostream>

int main()
{
signed char sch = 0;
int n = 0;
while(true){
std::cin >> n;
sch = n;
std::cout << n << " --> " << sch << std::endl;
}
}

当我运行这个程序并将输入保持在相当小的绝对值时,它的行为符合预期。但是当我输入更大的输入时,例如 10000000000,程序会重复吐出相同的输出。某些输入组合会导致不稳定的行为。例如:

#: ./int2ch
10
10 -->

10000000000
10 -->

10 -->

10 -->

10 -->

程序吐出“10 -->”直到它被杀死。 (对于这种特定的输入序列,程序的输出会不规律地改变速度。)我还注意到,大值的输出取决于先前的合法输入以及当前非法输入的值。

这是怎么回事? (我不关心修复程序,这很容易。我想了解它。)

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