码迷,mamicode.com
首页 > 其他好文 > 详细

有符号和无符号之间的转化

时间:2014-11-07 11:01:22      阅读:198      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!