用ASCII码输出字符的问题

wopabe 2010-12-20 04:31:44
用下面语句输出字符
printf("%c",128);
能够正确输出,且0-128都能正确输出
但到了129,或者大于129输出的就是一个“?”
这是为什么?
...全文
280 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
btbb1989 2010-12-20
  • 打赏
  • 举报
回复
恭喜你进步了啊
wopabe 2010-12-20
  • 打赏
  • 举报
回复
明白了,谢谢指导!
greyillusion 2010-12-20
  • 打赏
  • 举报
回复
原来如此,那最大可以到255吗?
padmepingouin 2010-12-20
  • 打赏
  • 举报
回复
同1楼
ascii char类型只有一个字节大小 一个字节有8位 char默认signed char第一位为符号位 所有一共可以表示0~2^7就是0~128
大石头1987 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
大于127就不是标准ascii了,输出什么得看你的代码页,可能是制表符、可能是希腊字母,也可能因为没有字库而?
[/Quote]
ascii 就是0~127之间的字符,超过了,自然出现未知!
liuintermilan 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
大于127就不是标准ascii了,输出什么得看你的代码页,可能是制表符、可能是希腊字母,也可能因为没有字库而?
[/Quote]
同意
在我的机器上,大于127之后输出的是一些奇怪的繁体字,不用与楼主的问号。
walkersfaint 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
大于127就不是标准ascii了,输出什么得看你的代码页,可能是制表符、可能是希腊字母,也可能因为没有字库而?
[/Quote]
+1
jackyjkchen 2010-12-20
  • 打赏
  • 举报
回复
大于127就不是标准ascii了,输出什么得看你的代码页,可能是制表符、可能是希腊字母,也可能因为没有字库而?

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧