我正在尝试编写一个简单的程序,输出32到127的ASCII字符,当我执行该程序时,它会不断输出32到127的字符...一遍又一遍直到崩溃。这是代码:
#include <iostream>
using namespace std;
int main()
{
char letter = 32;
for (letter = 32; letter <= 127; letter++)
{
cout << letter << " ";
}
cout << endl;
system("pause");
return 0;
}
这有点奇怪,因为如果我将“ letter”更改为一个int变量,它将很好地工作。
可能您char
已签名,因此其值范围为-128 .. + 127。一旦达到127,然后增加它,它就变成-128,仍然小于127,并且循环无限地运行。使用int
或unsigned char
代替。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句