int main()
{char a;
for(a=32;a<=127;a++)
{cout<<a<<endl;}
}這個程式運行會死回圈,但是最后一句變成
cout<<a<<" ". 就不會死回圈,為什么
uj5u.com熱心網友回復:
char 型別的范圍為-128~127, for(a=32;a<=127;a++)條件是a<=127,所以當a=128時就超范圍了,a的值就不正確了。如把條件改為 for(a=32;a<127;a++)就正常了,或者把a的型別改為unsigned char(范圍為0~ 255)也可以正常的。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268138.html
標籤:基礎類
上一篇:10.42 怎么支持安卓11
