while循环输出ASCII字符
遇到一个解释不了的结果
#include<iostream>
using namespace std;
main()
{
int i=0;
char ch=32;
while(ch>0)
{
cout<<(int)ch<<" "<<ch<<" ";
ch++;i++;
if(i==10)
{cout<<endl;i=1;}
}
system("pause");
}
这样输出的结果就能出现数值127对应的ASCII字符
如果改为while(ch<127)只会出现到数值等于126的
但是如果是while(ch<=127),想要输出数值等于127的,就会一直执行下去,出现乱码
不知道怎么解释,求教高手