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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Potter 中级黑马   /  2015-2-9 01:30  /  1078 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了视频感觉还是没怎么明白,百度搜了也没搜到什么,望大神解答

6 个回复

倒序浏览
MacxChina 来自手机 中级黑马 2015-2-9 02:58:59
沙发
太多了!来自: iPhone客户端
回复 使用道具 举报
① char 是基本数据类型,占 1个字节(8bit),但是在64位(64bit,也就是说他是以64bit为单位运算的)系统下,即使你只创建一个char,他也要占64bit,当然你建2-8个char他也是占64bit,中间如果插入一个别的类型,就会另起64bit存储,浪费空间!
这对其他数据也是一样的!

② 不管是什么数据,存到内存,都是01状态,char a=‘A’ 和 char a=65,作用是一样的

③ 读取的时候,也可以根据类型的不同,读出不同的内容,%c,读出的是asc码, %d,读出的就是数值


以上是个人观点,你可以自己验证一下。

回复 使用道具 举报
蜡笔3285 发表于 2015-2-9 09:02
① char 是基本数据类型,占 1个字节(8bit),但是在64位(64bit,也就是说他是以64bit为单位运算的)系统 ...

好的,谢谢
回复 使用道具 举报

我的结论需要纠正一下,在64位系统上也是按照32位处理的(实测,没搞明白原因)。所以上面的64bit都要改成32bit
回复 使用道具 举报

我的结论需要纠正一下,在64位系统上也是按照32位处理的(实测,没搞明白原因)。所以上面的64bit都要改成32bit,还是个人观点:lol
回复 使用道具 举报
字符和字节喽  还是很简单的! 加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马