打印
[应用相关]

bit型变量为何不能和字符相加

[复制链接]
687|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Soraka|  楼主 | 2016-4-25 18:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
bit型变量只能取二进制的0和1,但是为何不能和字符相加呢,比如:    bit a = 1;
    char b = '9';
   char c = a+b;//这一句程序说运行错误,我是这样理解的:1 +‘9’字符对应的ascii码57 = 58,然后将结果送给c

疑问:char c = a +b;这种写法和我的理解错在哪了
沙发
Brand2| | 2016-4-25 19:10 | 只看该作者
试试强制类型转换

使用特权

评论回复
板凳
Garen2| | 2016-4-25 19:36 | 只看该作者
字符和别的类型的变量相加,字符的ASCII码值首先要转化为变量对应的类型

使用特权

评论回复
地板
Varus| | 2016-4-25 19:56 | 只看该作者
应该是因为字符在和数字相加时,字符对应的ASCII码值要首先转化为数字对应的数据类型,然后才能相加

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

865

帖子

5

粉丝