[应用相关] bit型变量为何不能和字符相加

[复制链接]
838|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

粉丝
快速回复 在线客服 返回列表 返回顶部