标签:style blog color ar sp for 数据 div log
1.下面这段代码,输出时多少?
1 int _tmain(int argc, _TCHAR* argv[]) 2 { 3 for(char a = 0; a < 255; a++) 4 { 5 cout << (int(a))<< endl; 6 } 7 system("pause"); 8 return 0; 9 }
答案:是乱码。而并不是0-254的数字。
分析:char类型的是有符号的,数据范围在-128~127,所以当a = 127 + 1后,a = -128了,所以之后输出的数就不可预知了。
正确地写法应该是unsigned char a。
标签:style blog color ar sp for 数据 div log
原文地址:http://www.cnblogs.com/faith0217/p/4080736.html