C程序问题

[复制链接]
查看11 | 回复3 | 2012-8-15 10:29:32 | 显示全部楼层 |阅读模式
c-'2'时,输入4,c接受的是'4','4'-'2'相当于52-50,匹配case 2;c+'2'时,输入0,接受的是'0','0'+'2'相当于48+50,只能匹配default...
回复

使用道具 举报

千问 | 2012-8-15 10:29:32 | 显示全部楼层
因为'4'-'2'实际上是ASCII码的运算,4是52,2是50,所以相减就是2。而'0'+'2'也是ASCII码的运算,0是48,2是50,相加就是98,当然不是2了...
回复

使用道具 举报

千问 | 2012-8-15 10:29:32 | 显示全部楼层
ASCII码0-9的ASCII码30H-39H,即48-57 试一试输入a-z的字符...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行