A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菜鸟_琦 中级黑马   /  2014-10-24 16:50  /  1118 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看视频中讲到,

char a ='6';

对应的ASCII码为54,所以存储为0011 0110,为什么不是0000 0000 0000 0000 0000 0000 0011 0110,我知道定义的是char类型,但是54不是int类型吗?

而且 int b = 54 ,存储是不是为0000 0000 0000 0000 0000 0000 0011 0110?

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

4 个回复

倒序浏览
按字节存储 char是一个字节就是8位。 而int是4个字节 就是32位。
回复 使用道具 举报
哦,懂了  54不一样就是int型
回复 使用道具 举报
char占一个字节,int可以占4个字节;char a ='6'; 6 不是一个int类型的了,它是一个字符,它的ASCII码为54。。。
回复 使用道具 举报
声明是什么类型 就占什么类型的字节数吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马