控制台输出溢出

ᴇᴏᴍᴇᴛᴇʀ

我正在尝试编写一个简单的程序,输出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,并且循环无限地运行。使用intunsigned char代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章