注册 登录
编程论坛 C++教室

字符型问题

着色 发布于 2008-10-27 11:32, 637 次点击
以下是程序代码:
#include <iostream.h>
void main()
{
    unsigned char a;
    for (int i=0;i<256;i++)
        {
 cout<<i<<":"<<(unsigned char)i<<"  ";//循环输出255个范围对应的是什么
     }
}
不是无符号字符取值范围是0~255吗?从130个开始为什么全部输出是“?”,是不是130到255的ASC11代表的字符全部是“?”或无意义就用“?”代替呢?还有11,12,13怎么没有输出呢?哪位大大能给个正解,谢谢!
5 回复
#2
着色2008-10-27 20:25
有没有哪位朋友给个正解啊?
#3
zxwangyun2008-10-27 20:59
看不明白
#4
zxwangyun2008-10-27 21:10
刚查了下,不过不是很明白:字符型的 ASCⅡ 128~256为IBM PC机专用
#5
tfg01162008-10-27 22:05
Character values of type unsigned char have a range from 0 to 0xFF hexadecimal. A signed char has range 0x80 to 0x7F. These ranges translate to 0 to 255 decimal, and –128 to +127 decimal, respectively. The /J compiler option changes the default from signed to unsigned.
#6
jy20082008-10-27 22:05
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
1