#include<iostream>
using namespace std;
#define MAX 255
int main()
{
char p[MAX+1];
unsigned char ch;
for(ch=0;ch<=255;++ch)
{
p[ch]=ch;
cout<<ch<<"";
}
p[255]='\0';
cout<<ch<<endl;
}
上面這段程序錯誤的地方就在於unsigned char類型的取值範圍了,unsigned char的取值範圍是0~255,在for循環裏面,當ch==255後再加一次才能跳出循環,但是加成256會越界,又會變成0,所以程序會死循環。