VC++6.0中char型数据为什么不能输出ASC码中后128个字符

我试过,只要是127以后的字符,输出的都是'?',这是为什么.unsignedchar也是一样.... 我试过,只要是127以后的字符,输出的都是'?',这是为什么.
unsigned char也是一样.
展开
 我来答
__int64
2009-02-28 · TA获得超过663个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:397万
展开全部
char 能表示的范围是 -128~+127,想要后面的 128 个字符,要用 unsigned char.

十进制数值 十六进制值 终端显示 ASCII助记名 备注
0 00 ^@ NUL 空
1 01 ^A SOH 文件头的开始
2 02 ^B STX 文本的开始
3 03 ^C ETX 文本的结束
4 04 ^D EOT 传输的结束
5 05 ^E ENQ 询问
6 06 ^F ACK 确认
7 07 ^G BEL 响铃
8 08 ^H BS 后退
9 09 ^I HT 水平跳格
10 0A ^J LF 换行
11 0B ^K VT 垂直跳格
12 0C ^L FF 格式馈给
13 0D ^M CR 回车
14 0E ^N SO 向外移出
15 0F ^O SI 向内移入
16 10 ^P DLE 数据传送换码
17 11 ^Q DC1 设备控制1
18 12 ^R DC2 设备控制2
19 13 ^S DC3 设备控制3
20 14 ^T DC4 设备控制4
21 15 ^U NAK 否定
22 16 ^V SYN 同步空闲
23 17 ^W ETB 传输块结束
24 18 ^X CAN 取消
25 19 ^Y EM 媒体结束
26 1A ^Z SUB 减
27 1B ^[ ESC 退出
28 1C ^* FS 域分隔符
29 1D ^] GS 组分隔符
30 1E ^^ RS 记录分隔符
31 1F ^_ US 单元分隔符
32 20 (Space) Space
33 21 | |
34 22 ` `
35 23 # #
36 24 $
37 25 %
38 26 &
39 27 ‘
40 28 (
41 29 )
42 2A *
43 2B +
44 2C ,
45 2D -
46 2E .
47 2F /
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9
58 3A :
59 3B ;
60 3C <
61 3D =
62 3E ?
63 3F ?
64 40 @
65 41 A
66 42 B
67 43 C
68 44 D
69 45 E
70 46 F
71 47 G
72 48 H
73 49 I
74 4A J
75 4B K
76 4C L
77 4D M
78 4E N
79 4F O
80 50 P
81 51 Q
82 52 R
83 53 S
84 54 T
85 55 U
86 56 V
87 57 W
88 58 X
89 59 Y
90 5A Z
91 5B [
92 5C “
93 5D ]
94 5E ^
95 5F _
96 60 ‘
97 61 a
98 62 b
99 63 c
100 64 d
101 65 e
102 66 f
103 67 g
104 68 h
105 69 i
106 6A j
107 6B k
108 6C l
109 6D m
110 6E n
111 6F o
112 70 p
113 71 q
114 72 r
115 73 s
116 74 t
117 75 u
118 76 v
119 77 w
120 78 x
121 79 y
122 7A z
123 7B {
124 7C |
125 7D }
126 7E
127 7F DEL Delete

ASCII 只定义了这 128 个字符,其余的没有定义。是预留的。所以是打印不出来的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式