输出ASCII码为32~127的字符
int main(int argc, char** argv) {
char i=32;
for(;i<=127;i++)
{
cout<<i<<" ";
}
return 0;
}
int main(){
char i=32;
for(;i<=127;i++)
{
cout<<i<<endl;
}
return 0;
}
因为char是有符号的
当i=127的时候,满足条件,然后i++成为-128了,还是满足条件
所以
int main() {
char i=32;
for(;;i++)
{
cout<<i<<endl;
if (i == 127) break;
}
return 0;
}
我在VS2013下运行,两个都是死循环。这是由于当i==127之后,i++执行的结果是-128所致。只要将char i;改成,unsigned char i;就可以了。